zoukankan      html  css  js  c++  java
  • eslint细则

    产品前端代码已进行eslint规范配置 配置内容可参见eslint官网的默认配置规则以及 .eslintrc.js 文件,一些经常遇到的规范如下进行简单列举


    在使用默认规则的基础上,关闭了默认规则中的如下几条


    关闭强制使用句尾分号规则(semi)
    关闭禁止使用拖尾逗号规则(comma-dangle)
    暂时关闭缩进检测规则(indent)
    暂时关闭拖尾换行(eol-last)
    暂时关闭变量声明规则(one-var)


    强制执行如下规则:


    要求函数圆括号之前有一个空格(space-before-function-paren 默认)
    强制关键字周围空格的一致性(keyword-spacing 默认)
    强制在注释后使用空白(spaced-comment 默认)
    禁止使用行尾空白(no-trailing-spaces 默认)
    禁止在条件语句中出现赋值操作符(no-cond-assign 默认)
    禁止在逗号前使用空格,要求在逗号后使用一个或多个空格(comma-spacing 默认)
    禁止空语句块出现(no-empty 默认)
    禁止出现空函数(no-empty-function)
    禁止在return/throw/continue/break语句之后出现不可达的代码(no-unreachable 默认)
    禁止多次声明同一个变量(no-redeclare 默认)
    禁止在数组括号内出现空格(array-bracket-spacing)
    对v-for强制使用v-bind:key的规则(vue/require-v-for-key 默认)
    禁止直接混合使用不同操作符(no-mixed-operators 默认)
    暂时关闭大括号风格要求(对if else 等控制语句风格做严格限制 brace-style 默认)

    如果需要临时禁用文件中的警告


    `/* eslint-disable */

    //suppress all warnings between comments
    alert('foo');

    /* eslint-enable */`<br/>

    or直接指明要禁用的规则

    /* eslint-disable no-alert, no-console */

    alert('foo');
    console.log('bar');

    /* eslint-enable no-alert */
    不闭合的规则会在之后的所有语句都被关闭;
    详见官网 https://cn.eslint.org/docs/0.24.1/user-guide/configuring

  • 相关阅读:
    Python判断列表是否已排序的各种方法及其性能分析
    Python实现C代码统计工具(四)
    Python代码统计工具
    Python实现C代码统计工具(三)
    Python实现C代码统计工具(一)
    Python标准输出重定向
    为C函数自动添加跟踪语句
    Python2.7字符编码详解
    Python实现Linux命令xxd -i功能
    1124 Raffle for Weibo Followers (20 分)
  • 原文地址:https://www.cnblogs.com/zhaotq/p/10984937.html
Copyright © 2011-2022 走看看