Webpack捆绑软件加载失败-当它遇到CommonJS包装器格式的AMD模块时

时间:2019-04-23 22:15:17

标签: webpack requirejs

如果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打包,因此在加载捆绑包时遇到了问题,因此文件太多,无法再次更改为以前的格式。

0 个答案:

没有答案