import { defineConfig } from "eslint/config"; import globals from "globals"; import pluginJs from "@eslint/js"; import tseslint from "typescript-eslint"; import pluginVue from "eslint-plugin-vue"; import prettierRecommended from "eslint-plugin-prettier/recommended"; import { createRequire } from "module"; const require = createRequire(import.meta.url); const autoImport = require("./.eslintrc-auto-import.json"); export default defineConfig([ { files: ["**/*.{js,mjs,cjs,ts,vue}"] }, { languageOptions: { globals: { ...globals.browser, ...globals.node, ...autoImport.globals } } }, pluginJs.configs.recommended, ...tseslint.configs.recommended, ...pluginVue.configs["flat/recommended"], { files: ["**/*.vue"], languageOptions: { parserOptions: { parser: tseslint.parser } } }, { rules: { "no-console": "warn", "vue/multi-word-component-names": "off" } }, prettierRecommended // 使⽤ Prettier 作为代码格式化标准 ]);