在 monorepo 中使用 eslint-plugin-import 不应该报告错误?

Using eslint-plugin-import in a monorepo not reporting errors when it should?

如果我设置了以下 monorepo

然后目前,我没有从 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)