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



我正在尝试在运行时加载一些在构建时不可用的任意模块。想想仅在运行时需要的插件。所以像这样:

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

相关内容

  • 没有找到相关文章

最新更新