// 导入ESLint核心JavaScript规则配置 import js from '@eslint/js'; // 导入TypeScript ESLint插件,提供TypeScript相关的检查规则 import typescript from '@typescript-eslint/eslint-plugin'; // 导入TypeScript ESLint解析器,用于解析TypeScript代码 import typescriptParser from '@typescript-eslint/parser'; // 导入Vue ESLint插件,提供Vue特定的检查规则 import vueEslintPlugin from 'eslint-plugin-vue'; // 导出ESLint配置数组(使用flat配置格式,ESLint v9+推荐) export default [ // 应用JavaScript默认推荐规则 js.configs.recommended, // 应用Vue推荐规则(flat格式),使用扩展运算符展开数组 ...vueEslintPlugin.configs['flat/recommended'], // 文件忽略配置块 { // ignores属性指定需要ESLint忽略检查的文件路径模式 ignores: [ '**/*.test.ts', // 忽略所有测试文件 '**/*.spec.ts', // 忽略所有规格文件 'test/**', // 忽略test目录下所有文件 'dist/**', // 忽略构建输出目录 'node_modules/**', // 忽略第三方依赖 'coverage/**', // 忽略测试覆盖率报告目录 '*.config.js', // 忽略配置文件 '*.config.ts', // 忽略TypeScript配置文件 ], }, // Vue文件特定规则配置块 { // files属性指定此配置块适用的文件模式 files: ['**/*.vue'], // languageOptions配置解析器和语言选项 languageOptions: { // 使用Vue ESLint插件提供的解析器来解析.vue文件 parser: vueEslintPlugin.parser, // parserOptions配置解析器选项 parserOptions: { // 使用最新的ECMAScript版本 ecmaVersion: 'latest', // 源代码类型为module(ES模块) sourceType: 'module', // 为Vue文件中的