Skip to content

支持 eslint 只引用不声明能力 #3

Closed
@cjfff

Description

@cjfff

因为 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    完成

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions