1

如果我设置了以下 monorepo

  • packages/app1is-even中有 package.json
  • packages/app2is-even在其 package.json中没有
  • packages/app2 尝试使用is-even

然后,目前,我没有收到来自 eslint-plugin-import 之类的任何警告,最好是我想要一个错误,因为如果我发布 app2,那么任何尝试从 NPM 安装它的用户都会收到错误,因为它没有正确指定它需要is-even作为依赖项

这里有一个最小的monorepo https://github.com/cmdcolin/yarn_workspaces_eslint_plugin_import的可重现案例

4

1 回答 1

1

这是通过添加修复的

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)


于 2021-10-06T23:02:08.703 回答