我正在尝试在运行时加载一些在构建期间不可用的任意模块。想想只在运行时需要的插件。如下所示:
var x = new Array(10);
for (var i = 0; i < 10; i++) {
x[i] = new Array(20);
}
x[5][12] = 3.0;
需要加载,但webpack正确地抱怨此模块不可用。我怎样才能做到这一点?
我尝试使用SystemJS来欺骗webpack,但它弄清楚我正在努力实现的目标并失败。
答案 0 :(得分:0)
最后我使用了https://github.com/ezze/node-require-wrapper
它的工作原理如下:
Webpack配置文件:
module.exports = {
// ...
module: {
rules: {
// ...
},
noParse: /require-wrapper/
}
}
然后在您的代码中,您可以像这样使用它:
var nodeRequire = require('require-wrapper');
var helloModulePath = path.resolve(__dirname, 'dynamic/hello.js');