Skip to content

Import 规范

该规则基于eslint-plugin-import进行调整

该插件旨在支持 ES2015+ (ES6+) 导入/导出语法的 linting,并防止文件路径和导入名称拼写错误的问题。ES2015+ 静态模块语法打算提供的所有优点,都在您的编辑器中进行了标记。

TIP

详细规则见eslint-plugin-import#rules,以下为调整的一些规则

规则调整

  • 导入文件使用扩展名

    eslint: import/extensions

    除了.js.ts.jsx.tsx文件导入不需要使用扩展名外,其他文件导入一律需要使用扩展名

    js
    import m from './index'; // ✓ ok
    import m from './index.js'; // ✓ avoid
    import m from './vue-file'; // ✓ avoid
    import m from './vue-file.vue'; // ✓ ok
  • 确保导入的模块可以解析为本地文件系统上的模块

    eslint: import/no-unresolved OFF

    可以导入非本地解析的模块

  • 确保导入的模块可以解析为本地文件系统上的模块

    eslint: import/namespace OFF

    可以使用命名空间

  • 确保模块存在默认导出

    eslint: import/default OFF

    可以没有默认导出