diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js deleted file mode 100644 index c5d1325..0000000 --- a/frontend/.eslintrc.js +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - node: true, - es2021: true, - }, - parser: 'vue-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser', - ecmaVersion: 'latest', - sourceType: 'module', - }, - extends: [ - 'plugin:vue/vue3-recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - rules: { - 'vue/multi-word-component-names': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, -} diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..11e73b6 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,34 @@ +const vue = require('eslint-plugin-vue'); +const ts = require('@typescript-eslint/eslint-plugin'); +const tsParser = require('@typescript-eslint/parser'); +const prettier = require('eslint-plugin-prettier'); + +module.exports = [ + // 推荐的 vue3 配置 + vue.configs['vue3-recommended'], + // 推荐的 ts 配置 + ts.configs.recommended, + // 推荐的 prettier 配置 + prettier.configs.recommended, + // 自定义规则和文件范围 + { + files: ['**/*.js', '**/*.ts', '**/*.vue'], + ignores: ['dist/**', 'node_modules/**'], + languageOptions: { + parser: tsParser, + ecmaVersion: 2021, + sourceType: 'module', + }, + plugins: { + vue, + '@typescript-eslint': ts, + prettier, + }, + rules: { + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + // 如果你希望 prettier 报错,取消注释下面一行 + // 'prettier/prettier': 'error', + }, + }, +]; diff --git a/frontend/src/components/ScriptTable.vue b/frontend/src/components/ScriptTable.vue index 53e1e47..6082e60 100644 --- a/frontend/src/components/ScriptTable.vue +++ b/frontend/src/components/ScriptTable.vue @@ -40,33 +40,21 @@ @@ -189,9 +175,13 @@ interface Props { interface Emits { (e: 'edit', script: Script): void + (e: 'delete', script: Script): void + (e: 'addUser', script: Script): void + (e: 'editUser', user: User): void + (e: 'deleteUser', user: User): void } @@ -564,4 +554,4 @@ const handleDeleteUser = (user: User) => { padding: 4px 8px; } } - \ No newline at end of file + diff --git a/frontend/src/views/Scripts.vue b/frontend/src/views/Scripts.vue index 5fb3f29..6600eef 100644 --- a/frontend/src/views/Scripts.vue +++ b/frontend/src/views/Scripts.vue @@ -2,26 +2,16 @@
-

脚本管理

- + 添加脚本 - + @@ -30,16 +20,14 @@
-
- -
+
- +
@@ -85,12 +72,12 @@ \ No newline at end of file +