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 @@
-