/* * @Author: Kane * @Date: 2023-03-14 09:19:21 * @LastEditors: Kane * @FilePath: /task_schedule/.eslintrc.cjs * @Description: eslint 配置文件 * * Copyright (c) ${2022} by Kane, All Rights Reserved. */ module.exports = { root: true, env: { // 需要在env中指定运行的环境,这些环境其实就是一组预定义的全局变量,让 ESLint 知道当前环境存在这些全局变量 node: true, browser: true, es2021: true, }, parser:"espree", extends:["eslint:recommended",], rules:{ indent: ["warn", 4,], // "space-in-parens": ["error", "always", { exceptions: ["empty",], },], "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", "no-unused-vars": "warn", semi: ["error", "always",], // 控制行尾部分号 quotes: ["error", "double",], "comma-dangle": ["error", { arrays: "always", objects: "always", imports: "never", exports: "never", functions: "never", },], // 数组和对象键值对最后一个逗号 "comma-style": ["error", "last",], // 逗号在行位 "array-bracket-spacing": ["error", "never",], "no-undef-init": "error", "no-invalid-this": "error", "no-use-before-define": "error", "no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作,比如NaN、Infinity、undefined、eval、arguments等 "comma-spacing": ["error", { before: false, after: true, },], "brace-style": ["error", "allman", { allowSingleLine: true, },], "prefer-const": "warn", "space-before-function-paren": ["error", { anonymous: "always", named: "never", asyncArrow: "always", },], }, overrides: [ { files: ["*.vue",], parser: "vue-eslint-parser", parserOptions: { ecmaVersion: 2021, sourceType: "module", parser: { //