Import 规范
该规则基于eslint-plugin-import进行调整
该插件旨在支持 ES2015+ (ES6+) 导入/导出语法的 linting,并防止文件路径和导入名称拼写错误的问题。ES2015+ 静态模块语法打算提供的所有优点,都在您的编辑器中进行了标记。
TIP
详细规则见eslint-plugin-import#rules,以下为调整的一些规则
规则调整
导入文件使用扩展名。
eslint:
import/extensions除了
.js、.ts、.jsx、.tsx文件导入不需要使用扩展名外,其他文件导入一律需要使用扩展名jsimport 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-unresolvedOFF可以导入非本地解析的模块
确保导入的模块可以解析为本地文件系统上的模块
eslint:
import/namespaceOFF可以使用命名空间
确保模块存在默认导出
eslint:
import/defaultOFF可以没有默认导出