Использование eslint-plugin-import в монорепозитории не сообщает об ошибках, когда это необходимо?

Если у меня настроен следующий монорепозиторий

  • packages / app1 есть в package.json
  • packages / app2 не имеет в своем package.json
  • пакеты / app2 пытается использовать

Тогда в настоящее время я не получаю никаких предупреждений от чего-то вроде eslint-plugin-import, когда желательно, мне нужна ошибка, потому что если я опубликую app2, то любой пользователь, который попытается установить его из NPM, получит ошибки, потому что он не правильно указать, что ему нужно is-even как зависимость

Воспроизводимый случай здесь с минимальным монорепозиторием https://github.com/cmdcolin/yarn_workspaces_eslint_plugin_import

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)


Другие вопросы по тегам