Przeglądaj źródła

chore: 将eslint替换为oxlint并更新vscode配置

更新package.json中的lint脚本,从eslint改为oxlint
调整.vscode/settings.json中的格式化配置,启用prettier并优化保存时的自动修复行为
feige996 10 miesięcy temu
rodzic
commit
ae515cd85e
2 zmienionych plików z 41 dodań i 37 usunięć
  1. 39 35
      .vscode/settings.json
  2. 2 2
      package.json

+ 39 - 35
.vscode/settings.json

@@ -1,14 +1,7 @@
 {
   // 默认格式化工具选择prettier
   "editor.defaultFormatter": "esbenp.prettier-vscode",
-  // // 保存的时候自动格式化
-  // "editor.formatOnSave": true,
-  // //开启自动修复
-  // "editor.codeActionsOnSave": {
-  //   "source.fixAll": "explicit",
-  //   "source.fixAll.eslint": "explicit",
-  //   "source.fixAll.stylelint": "explicit"
-  // },
+
   // 配置stylelint检查的文件类型范围
   "stylelint.validate": ["css", "scss", "vue", "html"], // 与package.json的scripts对应
   "stylelint.enable": true,
@@ -62,16 +55,27 @@
     "package.json": "pnpm-lock.yaml,pnpm-workspace.yaml,LICENSE,.gitattributes,.gitignore,.gitpod.yml,CNAME,.npmrc,.browserslistrc",
     ".oxlintrc.json": "tsconfig.json,.commitlintrc.*,.prettier*,.editorconfig,.commitlint.cjs,.eslint*"
   },
-  // Disable the default formatter, use eslint instead
-  "prettier.enable": false,
-  "editor.formatOnSave": false,
 
-  // Auto fix
+  // 保存的时候自动格式化
+  "prettier.enable": true,
+  "editor.formatOnSave": true,
+  // 开启自动修复
   "editor.codeActionsOnSave": {
+    "source.fixAll": "explicit",
     "source.fixAll.eslint": "explicit",
-    "source.organizeImports": "never"
+    "source.fixAll.stylelint": "explicit"
   },
 
+  // Disable the default formatter, use eslint instead
+  // "prettier.enable": false,
+  // "editor.formatOnSave": false,
+
+  // Auto fix
+  // "editor.codeActionsOnSave": {
+  //   "source.fixAll.eslint": "explicit",
+  //   "source.organizeImports": "never"
+  // },
+
   // Silent the stylistic rules in you IDE, but still auto fix them
   "eslint.rules.customizations": [
     { "rule": "style/*", "severity": "off", "fixable": true },
@@ -88,27 +92,27 @@
 
   // Enable eslint for all supported languages
   "eslint.validate": [
-    "javascript",
-    "javascriptreact",
-    "typescript",
-    "typescriptreact",
-    "vue",
-    "html",
-    "markdown",
-    "json",
-    "json5",
-    "jsonc",
-    "yaml",
-    "toml",
-    "xml",
-    "gql",
-    "graphql",
-    "astro",
-    "svelte",
-    "css",
-    "less",
-    "scss",
-    "pcss",
-    "postcss"
+    // "javascript",
+    // "javascriptreact",
+    // "typescript",
+    // "typescriptreact",
+    "vue"
+    // "html",
+    // "markdown",
+    // "json",
+    // "json5",
+    // "jsonc",
+    // "yaml",
+    // "toml",
+    // "xml",
+    // "gql",
+    // "graphql",
+    // "astro",
+    // "svelte",
+    // "css",
+    // "less",
+    // "scss",
+    // "pcss",
+    // "postcss"
   ]
 }

+ 2 - 2
package.json

@@ -72,8 +72,8 @@
     "type-check": "vue-tsc --noEmit",
     "openapi-ts-request": "openapi-ts",
     "prepare": "git init && husky",
-    "lint": "eslint",
-    "lint:fix": "eslint --fix"
+    "lint": "oxlint",
+    "lint:fix": "oxlint --fix"
   },
   "dependencies": {
     "@dcloudio/uni-app": "3.0.0-4060620250520001",