diff --git a/frontend/.editorconfig b/frontend/.editorconfig index b95f20e54..4ce911ac8 100644 --- a/frontend/.editorconfig +++ b/frontend/.editorconfig @@ -2,14 +2,14 @@ root = true -[*] # 表示所有文件适用 -charset = utf-8 # 设置文件字符集为 utf-8 -end_of_line = lf # 控制换行类型(lf | cr | crlf) -insert_final_newline = true # 始终在文件末尾插入一个新行 -indent_style = space # 缩进风格(tab | space) -indent_size = 4 # 缩进大小 -max_line_length = 120 # 最大行长度 +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +max_line_length = 120 -[*.md] # 表示仅 md 文件适用以下规则 -max_line_length = off # 关闭最大行长度限制 -trim_trailing_whitespace = false # 关闭末尾空格修剪 +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend/.env b/frontend/.env index ade102399..405a5ee04 100644 --- a/frontend/.env +++ b/frontend/.env @@ -4,17 +4,12 @@ VITE_GLOB_APP_TITLE = '1Panel' # port VITE_PORT = 4004 -# open 运行 npm run dev 时自动打开浏览器 VITE_OPEN = false -# 是否生成包预览文件 VITE_REPORT = false -# 是否开启gzip压缩 VITE_BUILD_GZIP = false -# 是否删除生产环境 console VITE_DROP_CONSOLE = true - PANEL_XPACK = false \ No newline at end of file diff --git a/frontend/.env.development b/frontend/.env.development index 023d627b9..4b361c438 100644 --- a/frontend/.env.development +++ b/frontend/.env.development @@ -1,13 +1,9 @@ -# 本地环境 NODE_ENV = 'development' -# 本地环境接口地址 VITE_API_URL = '/api/v1' -# 是否生成包预览文件 VITE_REPORT = false -# 是否开启gzip压缩 VITE_BUILD_GZIP = false VITE_DROP_CONSOLE = true diff --git a/frontend/.env.production b/frontend/.env.production index 53292f176..2f4191900 100644 --- a/frontend/.env.production +++ b/frontend/.env.production @@ -1,13 +1,9 @@ -# 线上环境 NODE_ENV = "production" -# 线上环境接口地址 VITE_API_URL = '/api/v1' -# 是否生成包预览文件 VITE_REPORT = true -# 是否开启gzip压缩 VITE_BUILD_GZIP = false VITE_DROP_CONSOLE = true diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js index 350a4f91e..7dbca6dfe 100644 --- a/frontend/.eslintrc.js +++ b/frontend/.eslintrc.js @@ -7,9 +7,7 @@ module.exports = { node: true, es6: true, }, - /* 指定如何解析语法 */ parser: 'vue-eslint-parser', - /* 优先级低于 parse 的语法解析配置 */ parserOptions: { parser: '@typescript-eslint/parser', ecmaVersion: 2020, @@ -19,55 +17,49 @@ module.exports = { jsx: true, }, }, - /* 继承某些已有的规则 */ extends: [ 'plugin:vue/vue3-recommended', 'plugin:@typescript-eslint/recommended', 'prettier', 'plugin:prettier/recommended', ], - /* - * "off" 或 0 ==> 关闭规则 - * "warn" 或 1 ==> 打开的规则作为警告(不影响代码执行) - * "error" 或 2 ==> 规则作为一个错误(代码不能执行,界面报错) - */ rules: { // eslint (http://eslint.cn/docs/rules) - 'no-var': 'error', // 要求使用 let 或 const 而不是 var - 'no-multiple-empty-lines': ['error', { max: 1 }], // 不允许多个空行 - 'no-use-before-define': 'off', // 禁止在 函数/类/变量 定义之前使用它们 - 'prefer-const': 'off', // 此规则旨在标记使用 let 关键字声明但在初始分配后从未重新分配的变量,要求使用 const - 'no-irregular-whitespace': 'off', // 禁止不规则的空白 + 'no-var': 'error', + 'no-multiple-empty-lines': ['error', { max: 1 }], + 'no-use-before-define': 'off', + 'prefer-const': 'off', + 'no-irregular-whitespace': 'off', // typeScript (https://typescript-eslint.io/rules) - '@typescript-eslint/no-unused-vars': 'error', // 禁止定义未使用的变量 - '@typescript-eslint/no-inferrable-types': 'off', // 可以轻松推断的显式类型可能会增加不必要的冗长 - '@typescript-eslint/no-namespace': 'off', // 禁止使用自定义 TypeScript 模块和命名空间。 - '@typescript-eslint/no-explicit-any': 'off', // 禁止使用 any 类型 - '@typescript-eslint/ban-ts-ignore': 'off', // 禁止使用 @ts-ignore - '@typescript-eslint/ban-types': 'off', // 禁止使用特定类型 - '@typescript-eslint/explicit-function-return-type': 'off', // 不允许对初始化为数字、字符串或布尔值的变量或参数进行显式类型声明 - '@typescript-eslint/no-var-requires': 'off', // 不允许在 import 语句中使用 require 语句 - '@typescript-eslint/no-empty-function': 'off', // 禁止空函数 - '@typescript-eslint/no-use-before-define': 'off', // 禁止在变量定义之前使用它们 - '@typescript-eslint/ban-ts-comment': 'off', // 禁止 @ts- 使用注释或要求在指令后进行描述 - '@typescript-eslint/no-non-null-assertion': 'off', // 不允许使用后缀运算符的非空断言(!) - '@typescript-eslint/explicit-module-boundary-types': 'off', // 要求导出函数和类的公共类方法的显式返回和参数类型 + '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/no-inferrable-types': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', // vue (https://eslint.vuejs.org/rules) - 'vue/no-v-html': 'off', // 禁止使用 v-html - 'vue/script-setup-uses-vars': 'error', // 防止