You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
716 B
28 lines
716 B
// eslint.config.mjs
|
|
import tsPlugin from "@typescript-eslint/eslint-plugin";
|
|
import tsParser from "@typescript-eslint/parser";
|
|
import vue from "eslint-plugin-vue";
|
|
import vueParser from "vue-eslint-parser";
|
|
|
|
export default [
|
|
{
|
|
files: ["**/*.ts", "**/*.vue"],
|
|
languageOptions: {
|
|
parser: vueParser,
|
|
parserOptions: {
|
|
parser: tsParser, // 关键点:解析 `<script lang="ts">`
|
|
ecmaVersion: 2020,
|
|
sourceType: "module",
|
|
extraFileExtensions: [".vue"],
|
|
},
|
|
},
|
|
plugins: {
|
|
"@typescript-eslint": tsPlugin,
|
|
vue,
|
|
},
|
|
rules: {
|
|
"vue/multi-word-component-names": "off",
|
|
"@typescript-eslint/no-unused-vars": "error",
|
|
},
|
|
},
|
|
];
|
|
|