我正在开发一个大型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/
]
}
]
}