Jelajahi Sumber

feat: 将一些eslint错误改为警告

WANGKANG 8 bulan lalu
induk
melakukan
632441c08c
2 mengubah file dengan 14 tambahan dan 14 penghapusan
  1. 1 1
      .editorconfig
  2. 13 13
      .eslintrc.cjs

+ 1 - 1
.editorconfig

@@ -4,7 +4,7 @@ root = true
 
 [*] # 表示所有文件适用
 charset = utf-8 # 设置文件字符集为 utf-8
-end_of_line = lf # 控制换行类型(lf | cr | crlf)
+# end_of_line = lf  # 控制换行类型(lf | cr | crlf)
 insert_final_newline = true # 始终在文件末尾插入一个新行
 indent_style = space # 缩进风格(tab | space)
 indent_size = 2 # 缩进大小

+ 13 - 13
.eslintrc.cjs

@@ -24,12 +24,12 @@ module.exports = {
   /**
    * "off" 或 0    ==>  关闭规则
    * "warn" 或 1   ==>  打开的规则作为警告(不影响代码执行)
-   * "error" 或 2  ==>  规则作为一个错误(代码不能执行,界面报错)
+   * "warn" 或 2  ==>  规则作为一个错误(代码不能执行,界面报错)
    */
   rules: {
     // eslint (http://eslint.cn/docs/rules)
-    'no-var': 'error', // 要求使用 let 或 const 而不是 var
-    'no-multiple-empty-lines': ['error', { max: 1 }], // 不允许多个空行
+    'no-var': 'warn', // 要求使用 let 或 const 而不是 var
+    // 'no-multiple-empty-lines': ['warn', { max: 1 }], // 不允许多个空行
     'prefer-const': 'off', // 使用 let 关键字声明但在初始分配后从未重新分配的变量,要求使用 const
     'no-use-before-define': 'off', // 禁止在 函数/类/变量 定义之前使用它们
     'prettier/prettier': [
@@ -40,10 +40,10 @@ module.exports = {
       }
     ],
     // typeScript (https://typescript-eslint.io/rules)
-    '@typescript-eslint/no-unused-vars': 'error', // 禁止定义未使用的变量
-    '@typescript-eslint/no-empty-function': 'error', // 禁止空函数
-    '@typescript-eslint/prefer-ts-expect-error': 'error', // 禁止使用 @ts-ignore
-    '@typescript-eslint/ban-ts-comment': 'error', // 禁止 @ts-<directive> 使用注释或要求在指令后进行描述
+    '@typescript-eslint/no-unused-vars': 'warn', // 禁止定义未使用的变量
+    '@typescript-eslint/no-empty-function': 'warn', // 禁止空函数
+    '@typescript-eslint/prefer-ts-expect-error': 'warn', // 禁止使用 @ts-ignore
+    '@typescript-eslint/ban-ts-comment': 'warn', // 禁止 @ts-<directive> 使用注释或要求在指令后进行描述
     '@typescript-eslint/no-inferrable-types': 'off', // 可以轻松推断的显式类型可能会增加不必要的冗长
     '@typescript-eslint/no-namespace': 'off', // 禁止使用自定义 TypeScript 模块和命名空间
     '@typescript-eslint/no-explicit-any': 'off', // 禁止使用 any 类型
@@ -52,12 +52,12 @@ module.exports = {
     '@typescript-eslint/no-non-null-assertion': 'off', // 不允许使用后缀运算符的非空断言(!)
 
     // vue (https://eslint.vuejs.org/rules)
-    'vue/script-setup-uses-vars': 'error', // 防止<script setup>使用的变量<template>被标记为未使用,此规则仅在启用该 no-unused-vars 规则时有效
-    'vue/v-slot-style': 'error', // 强制执行 v-slot 指令样式
-    'vue/no-mutating-props': 'error', // 不允许改变组件 prop
-    'vue/custom-event-name-casing': 'error', // 为自定义事件名称强制使用特定大小写
-    'vue/html-closing-bracket-newline': 'error', // 在标签的右括号之前要求或禁止换行
-    'vue/attribute-hyphenation': 'error', // 对模板中的自定义组件强制执行属性命名样式:my-prop="prop"
+    'vue/script-setup-uses-vars': 'warn', // 防止<script setup>使用的变量<template>被标记为未使用,此规则仅在启用该 no-unused-vars 规则时有效
+    'vue/v-slot-style': 'warn', // 强制执行 v-slot 指令样式
+    'vue/no-mutating-props': 'warn', // 不允许改变组件 prop
+    'vue/custom-event-name-casing': 'warn', // 为自定义事件名称强制使用特定大小写
+    'vue/html-closing-bracket-newline': 'warn', // 在标签的右括号之前要求或禁止换行
+    'vue/attribute-hyphenation': 'warn', // 对模板中的自定义组件强制执行属性命名样式:my-prop="prop"
     'vue/attributes-order': 'off', // vue api使用顺序,强制执行属性顺序
     'vue/no-v-html': 'off', // 禁止使用 v-html
     'vue/require-default-prop': 'off', // 此规则要求为每个 prop 为必填时,必须提供默认值