我正在尝试在运行时加载一些在构建时不可用的任意模块。想想仅在运行时需要的插件。所以像这样:
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');