如何配置eslint-loader到lint NPM链接模块?

时间:2017-01-18 22:33:59

标签: javascript npm webpack eslint npm-link

我正在开发一个大型JavaScript项目,该项目分为几个子模块,每个子模块都有自己的git存储库和Node依赖项。我们还有一个入口点模块App,它具有Webpack和ESLint配置。

由于大多数开发人员会相互协作处理几个模块,而不是等待每个模块发布,我们使用npm link将子模块连接到App模块,因此更改在App模块中,可以立即看到开发期间的子模块。

我们遇到了一些问题,不仅eslint-loader模块源代码而且App lint通过npm link链接到所有子模块。在lint子模块的代码时,eslint-loader无法解析子模块的本地路径。

我有办法解决这个问题吗?

以下是项目的示例结构:

--- App
 |    src
 |    node_modules
 |- Sub_module_x
 |    src
 |    node_modules
 |- Sub_module_y
      src
      node_modules

以下是webpack.config.js中eslint-loader的相关部分:

module: {
    preloaders: [
        {
            test: /\.js$/,
            loader: 'eslint-loader',
            exclude: [
                path.resolve(__dirname, 'node_modules', 'Sub_module_x'), // If this is commented, the loader would lint Sub_module_x, but cannot resolve any files which import other files
                /node_modules/
            ]
        }
    ]
}

0 个答案:

没有答案