我的 webpack 配置指定了要构建到vendors.js
. 所有模块都安装npm
并驻留在父文件夹node_modules
中。
文件夹结构:
app/scripts/a.js
node_modules/bootstrap-multiselect
webpack.config.js
来自 webpack.config.js 的片段:
entry: {
vendors: ['jquery', 'bootstrap', 'bootstrap-multiselect']
}
这适用于“jquery”和“bootstrap”,但不适用于“bootstrap-multiselect”:
ERROR in multi vendors
Module not found: Error: Cannot resolve module 'bootstrap-multiselect'
in /home/user/app
似乎 webpack 正在查看错误的 node_modules 文件夹。它看起来似乎是应用程序文件夹的根目录,但为什么它仍然会找到其他模块?所以我添加了 and 的每一个变resolve
体resolveLoader
,
resolveLoader: {root: path.join(__dirname, 'node_modules')};
resolve: {root: [path.join __dirname, 'node_modules']};
还是没有运气...