代码拉取完成,页面将自动刷新
/* eslint-env node */
require("@rushstack/eslint-patch/modern-module-resolution");
module.exports = {
root: true,
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
"airbnb-base",
"@vue/eslint-config-typescript",
"@vue/eslint-config-prettier/skip-formatting",
// './.eslintrc-auto-import.json' 后面自动导入会用到
],
parserOptions: {
ecmaVersion: "latest",
},
overrides: [
{
files: ["*.ts", "*.tsx", "*.vue"],
rules: {
// 解决 ts 全局类型定义后,eslint报错的问题
"no-undef": "off",
},
},
],
// 解决@别名识别问题
settings: {
"import/resolver": {
typescript: {
project: "./tsconfig.*.json",
},
},
},
rules: {
"import/no-extraneous-dependencies": "off",
// 对后缀的检测
"import/extensions": [
"error",
"ignorePackages",
{ js: "never", jsx: "never", ts: "never", tsx: "never" },
],
// eslint-plugin-import 控制 import引入排序问题
"import/order": [
"error",
{
groups: [
/*
builtin :内置模块,如 path,fs等 Node.js内置模块。
external :外部模块,如 lodash ,react 等第三方库。
internal :内部模块,如相对路径的模块、包名前缀为 @ 的模块。
unknown :未知模块,如模块名没有指定扩展名或模块路径缺失扩展名。
parent :父级目录的模块。
sibling :同级目录的模块。
index :当前目录的 index 文件。
object :使用ES6 导入的模块。
type :使用 import type 导入的模块。
*/
["builtin", "external"],
"internal",
["parent", "sibling"],
"index",
"type",
"object",
"unknown",
],
pathGroups: [
{
pattern: "../**",
group: "parent",
position: "after",
},
{
pattern: "./*.scss",
group: "sibling",
position: "after",
},
],
// 不同组之间是否换行。
"newlines-between": "always",
// 根据字母顺序对每组内的引用进行排序。
alphabetize: {
order: "asc",
caseInsensitive: true,
},
},
],
},
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。