Использование 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)