| 123456789101112131415161718192021222324252627282930313233 |
- 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 作为代码格式化标准
- ]);
|