Closed
Description
因为 import/no-extraneous-dependencies 中 packageDir 只会合并依赖,而真正模块可能并没有声明,这样容易导致发布后项目缺少依赖。
例如:项目中有两模块A,B,AB 均没有相互依赖。当 A 依赖声明 lodash,B 引用了 lodash 并且没有声明依赖。这时通过 packageDir: [folder A, folder B], 这时 eslint 会通过检测,而实际 B 需要告警依赖 lodash 并没有声明。
DEMO: https://stackblitz.com/edit/node-4meg4u?file=.eslintrc.js,package.json,packages%2FA%2Findex.js,packages%2FB%2Findex.js,packages%2FB%2Fpacakge.json
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
完成