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