我正在尝试升级到webpack 2并坚持解决问题。
在我的webpack 1配置中,我得到了一个案例,我想在几个位置的node_modules
文件夹及其父母中查找加载器(基本上就像CommonJS解析一样)。
配置的相关部分是这样的:
// Location: /project/webpack.config.js
{
resolveLoaders: {
root: [ '/project/sub-1/sub-1-1', '/project/sub-2' ]
}
}
这确保webpack在(其中包括)中寻找加载器:
/project/sub-1/sub-1-1/node_modules
/project/sub-1/node_modules
/project/sub-2/node_modules
现在webpack 2中的root
选项为gone,我无法重现此行为。
阅读webpack 2文档,与我之前的最接近的匹配是在新的modules
数组中使用相对路径(以保留父目录中的查找)。
我试过了:
// Location: /project/webpack.config.js
{
resolveLoaders: {
modules: [ './sub-1/sub-1-1', './sub-2', 'node_modules' ]
}
}
但是webpack告诉我它无法解析加载器。
尝试了一些不同的路径后,我现在假设解析器给定的那些相对路径 - 直接在./sub-1/sub-1-1
和./sub-1
中查找加载器而不是内部的node_modules
文件夹。但这不是我想要的。
所以:有没有办法用合理的配置选项重建webpack 1行为,或者我真的需要用我的路径创建一个数组(假设它们不是静态的,我没有控制权他们的所有父文件夹都附加/node_modules
到每个?
{
resolveLoaders: {
modules: [
'/project/sub-1/sub-1-1/node_modules',
'/project/sub-1/node_modules',
'/project/sub-2/node_modules',
'/project/node_modules',
'/node_modules'
]
}
}
这对我来说似乎是一堆不必要的工作。