eslint代码规范介绍

// eslint-disable-next-line no-undef
module.exports = {
    'env': {
        'browser': true,
        'es6': true
    },
    'extends': [
        'eslint:recommended',
        'plugin:react/recommended',
        'plugin:@typescript-eslint/recommended'
    ],
    'overrides': [
    ],
    'parser': '@typescript-eslint/parser',
    'parserOptions': {
        'ecmaVersion': 'latest',
        'sourceType': 'module'
    },
    'plugins': [
        'react',
        '@typescript-eslint'
    ],

    /**
     * 'off' 或 0 - 关闭规则
     * 'warn' 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出),
     * 'error' 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
     */
    'rules': {
        'no-cond-assign': 2,
        'no-console': [
            'error', {
                'allow': ['log', 'warn', 'error', 'info']
            }
        ],
        // 禁止 function 定义中出现重名参数
        'no-dupe-args': 2,
        // 禁止对象字面量中出现重复的 key
        'no-dupe-keys': 2,
        // 禁止重复的 case 标签
        'no-duplicate-case': 2,
        // 禁止空语句块
        'no-empty': 2,
        // 禁止对 catch 子句的参数重新赋值
        'no-ex-assign': 2,
        // 禁止不必要的布尔转换
        'no-extra-boolean-cast': 2,
        // 禁止不必要的括号 //(a * b) + c;//报错
        'no-extra-parens': 0,

        // 强制所有控制语句使用一致的括号风格
        'curly': [2, 'all'],
        // 禁止 catch 子句的参数与外层作用域中的变量同名
        'no-catch-shadow': 0,
        // 不允许标签与变量同名
        'no-label-var': 2,
        // 禁用特定的全局变量
        'no-restricted-globals': 2,
        // 禁止 var 声明 与外层作用域的变量同名
        'no-shadow': 0,
        // 禁止覆盖受限制的标识符
        'no-shadow-restricted-names': 2,
        // 禁止将变量初始化为 undefined
        'no-undef-init': 2,
        // 禁止将 undefined 作为标识符
        'no-undefined': 0,
        // 不允许在变量定义之前使用它们
        'no-use-before-define': 0,
        // ////////////
        // 风格指南 //
        // ////////////
        // 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
        'array-bracket-spacing': [2, 'never'],
        // 禁止或强制在单行代码块中使用空格(禁用)
        'block-spacing': [1, 'never'],
        // 强制使用一致的缩进 第二个参数为 'tab' 时,会使用tab,
        // if while function 后面的{必须与if在同一行,java风格。
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值