Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack RequireJS地图配置的Web包替代方案_Webpack - Fatal编程技术网

Webpack RequireJS地图配置的Web包替代方案

Webpack RequireJS地图配置的Web包替代方案,webpack,Webpack,我目前正在尝试将现有的RequireJS项目迁移到Webpack,并坚持移植我的RequireJS配置的map部分: ... map: { // Everyone get an extension module as if it's an original "*": { "backbone": "backbone_ext", "marionette": "marionette_ext" }, // Extension module

我目前正在尝试将现有的RequireJS项目迁移到Webpack,并坚持移植我的RequireJS配置的
map
部分:

...
map: {
    // Everyone get an extension module as if it's an original
    "*": {
        "backbone": "backbone_ext",
        "marionette": "marionette_ext"
    },

    // Extension modules get original modules as dependencies
    "backbone_ext": { "backbone": "backbone" },
    "marionette_ext": { "marionette": "marionette" }
}
...
从Requeirejs文档:

映射:对于给定的模块前缀, 代替加载具有给定ID的模块,替换为 不同的模块ID


Webpack中是否有其他方法可以执行相同的操作?

请查看允许重新定义导入解析方式的
解析.alias

这应该包括您的第一个问题,即根据如下规则将
backbone
导入到
backbone\u ext
时使用别名:

{ backbone: "backbone_ext" }
但是,我假设这些解析是全局的,我真的不知道如何处理另一种情况,以便在
主干网
应该在
主干网
内解析时再次重写它。但是假设在这些模块中没有完全限定的导入(只有相对的导入),这可能已经适用于您了