44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  // 根目录的 ESLint 配置
							 | 
						||
| 
								 | 
							
								  root: true,
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 指定代码运行环境
							 | 
						||
| 
								 | 
							
								  env: {
							 | 
						||
| 
								 | 
							
								    node: true // 在 Node.js 环境中运行
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 继承的规则配置
							 | 
						||
| 
								 | 
							
								  extends: [
							 | 
						||
| 
								 | 
							
								    "plugin:vue/essential", // 使用 Vue.js 的必要规则
							 | 
						||
| 
								 | 
							
								    // "eslint:recommended", // 使用 ESLint 推荐的规则
							 | 
						||
| 
								 | 
							
								    "plugin:prettier/recommended" // 使用 Prettier 插件推荐的规则
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 解析器选项配置
							 | 
						||
| 
								 | 
							
								  parserOptions: {
							 | 
						||
| 
								 | 
							
								    parser: "@babel/eslint-parser" // 使用 Babel 解析器
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 自定义的规则配置
							 | 
						||
| 
								 | 
							
								  rules: {
							 | 
						||
| 
								 | 
							
								    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", // 生产环境下警告使用 console
							 | 
						||
| 
								 | 
							
								    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", // 生产环境下警告使用 debugger
							 | 
						||
| 
								 | 
							
								    "linebreak-style": "off", // 关闭换行风格检查
							 | 
						||
| 
								 | 
							
								    "comma-dangle": ["error", "never"], // 禁止尾随逗号
							 | 
						||
| 
								 | 
							
								    "prettier/prettier": ["error", { endOfLine: "auto" }] // 添加 Prettier 的换行符风格配置
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 针对特定文件的覆盖配置
							 | 
						||
| 
								 | 
							
								  overrides: [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      files: [
							 | 
						||
| 
								 | 
							
								        "**/__tests__/*.{j,t}s?(x)", // 匹配 __tests__ 目录下的 js、ts、jsx、tsx 文件
							 | 
						||
| 
								 | 
							
								        "**/tests/unit/**/*.spec.{j,t}s?(x)" // 匹配 tests/unit 目录下的 spec 文件
							 | 
						||
| 
								 | 
							
								      ],
							 | 
						||
| 
								 | 
							
								      env: {
							 | 
						||
| 
								 | 
							
								        jest: true // 在这些文件中启用 Jest 环境
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  ]
							 | 
						||
| 
								 | 
							
								};
							 |