import-js avatar

import-js/eslint-plugin-import

6.0k 1.5k 37
JavaScript MIT
创建于 11 年前 最后更新 2 个月前

AI 综合评分

58 B 级
代码质量
53
文档质量
60
社区健康
56
项目活跃
63
创新性
51

项目简介

ESLint 插件,帮助验证正确的模块导入,防止路径错误和无效导出。

项目摘要

【主题】

为 JavaScript 项目提供对 ES6 import/export 语句的静态分析,填补 ESLint 原生在模块边界检查上的空白。

【核心分点总结】

  • 1. 强制解析存在性:自动检测导入路径是否真实可解析、目标模块是否存在且导出有效拼写,避免运行时才暴露的 Module not found 问题。

  • 2. 组织导入路径:通过 order 规则自动按字母、类型分组并排序 import 语句,让依赖列表清晰可读,代码评审不再被乱序引入打断。

  • 3. 防止冗余与循环:识别重复导入、未被使用导入,并提供 cycle 规则检测循环依赖,及早发现架构风险。

  • 4. 规则丰富且可组合:内置 30 余条规则,从 no-default-export 到 namespace,覆盖命名规范、动态导入约束等,均可独立开关与错误级别设置。

  • 5. 与 TypeScript 和 ESM 深度适配:原生支持 .ts、.tsx 及 ECMAScript 模块,配合 Node、Webpack、Babel 等解析器,在现代前端工程开箱即用。

【行动指南】

  1. 当你发现团队成员总因路径错误或拼写笔误导致构建失败时,接入本插件能立刻拦截。
  2. 执行 npx eslint-config-import 或手动配置 extends: ['plugin:import/recommended'],即可一键启用所有最佳实践规则。
  3. 对已有大型项目,可先用 `--rule '{

相关项目推荐