我目前正在尝试使用Webpack加载模块的可变数组。 我找到了这个链接:webpack can not require variable ,the request of a dependency is an expression但它似乎对我不起作用。
在我的项目中,我的 node_modules 文件夹中有一个模块。该模块的入口点称为 index.js 。
这是基本结构:
| app
+---app.js
| js
+---gen.js
| node_modules
+---sample_module_1
| +---index.js
+-sample-module_2
+---index.js
| webpack.config.js
将来我想添加新模块。因此我尝试了以下方法:
//app.js
var modules = [
"sample_module_1",
"sample_module_2"
]
for(var i = 0; i < modules.length; i++) {
require(modules[i] + "/index.js");
}
但Webpack似乎没有找到该模块。我已经尝试将resolveLoader添加到 webpack.config.js 文件中:
//webpack.config.js
var path = require('path');
module.exports = {
entry: './app/app.js',
output: {
filename: 'gen.js',
path: path.resolve(__dirname, 'js')
},
resolveLoader: {
modules: ["node_modules"],
extensions: ['*', '.js']
}
};
仍然,Webpack无法找到该模块。
我也尝试了https://webpack.github.io/docs/context.html上的建议,但仍然没有结果。
有什么建议吗?