【发布时间】:2016-03-30 14:14:09
【问题描述】:
如果您有一个条目main.js 包含此类内容:
require.ensure('a', function(module){
//
}, 'chunk1');
require.ensure('b', function(module){
//
}, 'chunk1');
require.ensure('c', function(module){
//
}, 'chunk2');
require.ensure('c', function(module){
//
}, 'chunk2');
Webpack 将输出 3 个文件:main.js、chunk1.js 和 chunk2.js 其中 chunk1 由模块 a 和 b 组成,而 chunk2 由模块 c 和 d 组成;
现在我正在尝试使用 dynamic asynchronous require 来获得相同的行为:
function dynamicLoad(letter){
require(['./modules/' + letter + '.js'], function(module){
//
});
}
这里我们没有告诉 webpack 如何将模块合并在一起,所以输出将是:main.js 和 1.1.js 其中 1.1 由所有模块 a、b、c 和 d 组成。
有没有办法定义我们希望(或喜欢)如何将模块合并到块中?
更新:
我发现这个插件split-by-name-webpack-plugin 完全符合我的要求,但仅用于块条目,不适用于动态块。 我会研究一下这个插件,看看我是否可以让它按我的意愿工作。
【问题讨论】:
标签: webpack