eslint配置迁移到扁平模式。暂时没bug。

This commit is contained in:
2026-02-04 12:01:41 +08:00
parent 3382fe7b3f
commit 02ee929029
4 changed files with 63 additions and 12 deletions

View File

@@ -69,9 +69,7 @@ export default defineConfig([
{
files: ["**/*.vue",],
languageOptions: {
sourceType: "module",
ecmaVersion: "latest",
parserOptions: { parser: tseslint.parser }
parserOptions: { parser: tseslint.parser, },
},
// rules: {
// "vue/html-indent": ["error", 4,],

View File

@@ -7,7 +7,7 @@ import stylistic from "@stylistic/eslint-plugin";
export default defineConfig([
{
files: ["**/*.{js,mjs,cjs,ts,mts,cts}",],
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}",],
plugins: { js, },
extends: ["js/recommended",],
languageOptions: {
@@ -56,6 +56,55 @@ export default defineConfig([
},
},
pluginVue.configs["flat/essential"],
{ files: ["**/*.vue",],
languageOptions: { parserOptions: { parser: tseslint.parser, }, }, },
{
files: ["**/*.vue",],
plugins: {
"@stylistic": stylistic,
},
languageOptions: {
parserOptions: { parser: tseslint.parser, },
},
rules: {
"vue/html-indent": ["error", 4,],
"vue/max-attributes-per-line": ["error", {
"singleline": {
"max": 1,
},
"multiline": {
"max": 1,
},
},],
"spaced-comment": "error",
"space-before-function-paren": "off",
"semi-spacing": ["error", {"before": false,
"after": true,},],
"@typescript-eslint/no-unused-vars": "warn",
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/member-delimiter-style": "off",
"@stylistic/semi": ["error", "always",], // 控制行尾部分号
"@stylistic/brace-style": ["error", "allman", { allowSingleLine: true, },],
"@stylistic/comma-dangle": [
"error",
{
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},
], // 数组和对象键值对最后一个逗号
"@stylistic/quotes": ["error", "double",],
"@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/comma-spacing": ["off", { before: false,
after: true, },], // 使用eslint的不用ts的
// "@typescript-eslint/strict-boolean-expressions": ["error", {
// allowString: false,
// },],
"@stylistic/object-property-newline": "warn",
},
},
]);

View File

@@ -1,11 +1,15 @@
<template>
<div>
<a href="https://vite.dev" target="_blank">
<img src="/vite.svg" class="logo"
<a href="https://vite.dev"
target="_blank">
<img src="/vite.svg"
class="logo"
alt="Vite logo">
</a>
<a href="https://vuejs.org/" target="_blank">
<img src="./assets/vue.svg" class="logo vue"
<a href="https://vuejs.org/"
target="_blank">
<img src="./assets/vue.svg"
class="logo vue"
alt="Vue logo">
</a>
</div>

View File

@@ -1,6 +1,6 @@
<!--
author: Kane Wang <wangkane@qq.com>
date: 2025-10-23 15:32:30
date: 2025-10-23 17:52:01
component: Header
Copyright © CPIC All rights reserved
-->