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

How can I require arbitrary local script within a webpack app during runtime?

我试图在运行时加载一些在构建时不可用的任意模块。考虑仅在运行时需要的插件。所以像:

require(plugin_dir + '/plugins.js')

需要加载,但 webpack 正确地抱怨此模块不可用。我怎样才能完成这项工作?

我试过 SystemJS 来欺骗 webpack,但它弄清楚了我想要完成的事情,但失败了。

最后我用了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');