如果webpack捆绑了具有requirejs commonjs包装器形式的require模块的AMD模块,则结果捆绑在加载期间将失败
如果我们将其转换为纯AMD格式,则可以正常工作,并且捆绑软件可以正确加载。
纯AMD格式-工作正常:
require(['./file1', './file2', './file3'], function (file1, file2, file3) {
});
Commonjs包装器格式-捆绑包无法加载:
require(['require', './file1', './file2', './file3'], function (require) {
var file1 = require('./file1');
var file3 = require('./file3');
});
后者的优点-这就是为什么我们更倾向于后者的原因-我们不需要为file2创建变量,删除模块变得非常容易-因为我们不必担心变量的顺序参数等。
但是现在,由于我们正在尝试进行Webpack打包,因此在加载捆绑包时遇到了问题,因此文件太多,无法再次更改为以前的格式。