在 monorepo 中使用 eslint-plugin-import 不应该报告错误?
Using eslint-plugin-import in a monorepo not reporting errors when it should?
如果我设置了以下 monorepo
- packages/app1 在 package.json
中有 is-even
- packages/app2 在其 package.json
中没有 is-even
- packages/app2 尝试使用
is-even
然后目前,我没有从 eslint-plugin-import 之类的东西收到任何警告,最好是,我想要一个错误,因为如果我发布 app2,那么任何试图从 NPM 安装它的用户都会收到错误,因为它没有正确指定它需要 is-even
作为依赖项
此处使用最小的 monorepo 可重现案例 https://github.com/cmdcolin/yarn_workspaces_eslint_plugin_import
这是通过添加
解决的
extends:
- eslint:recommended
- plugin:import/recommended
rules:
import/no-extraneous-dependencies: error
这使得它能够正确检测错误,例如此消息是预期的并且现在很好
yarn run v1.22.15
$ eslint .
/home/cdiesh/test/packages/app2/src/index.js
1:1 error 'is-even' should be listed in the project's dependencies. Run 'npm i -S is-even' to add it import/no-extraneous-dependencies
✖ 1 problem (1 error, 0 warnings)
如果我设置了以下 monorepo
- packages/app1 在 package.json 中有
- packages/app2 在其 package.json 中没有
- packages/app2 尝试使用
is-even
is-even
is-even
然后目前,我没有从 eslint-plugin-import 之类的东西收到任何警告,最好是,我想要一个错误,因为如果我发布 app2,那么任何试图从 NPM 安装它的用户都会收到错误,因为它没有正确指定它需要 is-even
作为依赖项
此处使用最小的 monorepo 可重现案例 https://github.com/cmdcolin/yarn_workspaces_eslint_plugin_import
这是通过添加
解决的extends:
- eslint:recommended
- plugin:import/recommended
rules:
import/no-extraneous-dependencies: error
这使得它能够正确检测错误,例如此消息是预期的并且现在很好
yarn run v1.22.15
$ eslint .
/home/cdiesh/test/packages/app2/src/index.js
1:1 error 'is-even' should be listed in the project's dependencies. Run 'npm i -S is-even' to add it import/no-extraneous-dependencies
✖ 1 problem (1 error, 0 warnings)