Webpack 2:通过查找链解析给定路径

时间:2017-01-31 09:26:22

标签: webpack webpack-2

我正在尝试升级到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'
    ]
  }
}

这对我来说似乎是一堆不必要的工作。

0 个答案:

没有答案