如何在运行时期间在webpack应用程序中需要任意本地脚本?

时间:2018-05-01 09:45:28

标签: javascript webpack module webpack-3

我正在尝试在运行时加载一些在构建期间不可用的任意模块。想想只在运行时需要的插件。如下所示:

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,但它弄清楚我正在努力实现的目标并失败。

1 个答案:

答案 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');