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 环境
 | 
						|
      }
 | 
						|
    }
 | 
						|
  ]
 | 
						|
};
 |