码迷,mamicode.com
首页 > 其他好文 > 详细

vue 项目项目启动时由于EsLint代码校验报错

时间:2018-03-02 20:43:52      阅读:1238      评论:0      收藏:0      [点我收藏+]

标签:rap   blank   top   启动   初始化   构造   ace   分配   global   

今天在编写好vue项目代码时,在命令行输入npm start的时候出现了如下图所示的一大堆错误:

技术分享图片

在网上查找资料说是缺少EsLint配置文件的问题,最终找到一篇由 hahazexia 编写的一篇博客文章,就是关于EsLint配置的文章,现将该文章的链接粘贴出来,方便大家翻阅:https://www.cnblogs.com/hahazexia/p/6393212.html,在此特地感谢 hahazexia ,让我知道了EsLint配置文件中规则的编写以及每一种规则对应的含义。

现将.eslintrc.js配置文件中的rules中的代码粘贴如下:

技术分享图片
  1 "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号
  2     "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符
  3     "no-console": 2, //不允许出现console语句
  4     "no-constant-condition": 2, //条件语句的条件中不允许出现恒定不变的量
  5     "no-control-regex": 2, //正则表达式中不允许出现控制字符
  6     "no-debugger": 2, //不允许出现debugger语句
  7     "no-dupe-args": 2, //函数定义的时候不允许出现重复的参数
  8     "no-dupe-keys": 2, //对象中不允许出现重复的键
  9     "no-duplicate-case": 2, //switch语句中不允许出现重复的case标签
 10     "no-empty": 2, //不允许出现空的代码块
 11     "no-empty-character-class": 2, //正则表达式中不允许出现空的字符组
 12     "no-ex-assign": 2, //在try catch语句中不允许重新分配异常变量
 13     "no-extra-boolean-cast": 2, //不允许出现不必要的布尔值转换
 14     "no-extra-parens": 0, //不允许出现不必要的圆括号
 15     "no-extra-semi": 2, //不允许出现不必要的分号
 16     "no-func-assign": 2, //不允许重新分配函数声明
 17     "no-inner-declarations": ["error", "functions"], //不允许在嵌套代码块里声明函数
 18     "no-invalid-regexp": 2, //不允许在RegExp构造函数里出现无效的正则表达式
 19     "no-irregular-whitespace": 2, //不允许出现不规则的空格
 20     "no-negated-in-lhs": 2, //不允许在in表达式语句中对最左边的运算数使用取反操作
 21     "no-obj-calls": 2, //不允许把全局对象属性当做函数来调用
 22     "no-regex-spaces": 2, //正则表达式中不允许出现多个连续空格
 23     "quote-props": 2, //对象中的属性名是否需要用引号引起来
 24     "no-sparse-arrays": 2, //数组中不允许出现空位置
 25     "no-unreachable": 2, //在return,throw,continue,break语句后不允许出现不可能到达的语句
 26     "use-isnan": 2, //要求检查NaN的时候使用isNaN()
 27     "valid-jsdoc": ["error", {
 28       "requireReturn": false,
 29       "requireParamDescription": false,
 30       "requireReturnDescription": true
 31     }], //强制JSDoc注释
 32     "valid-typeof": ["error", {
 33       "requireStringLiterals": true
 34     }], //在使用typeof表达式比较的时候强制使用有效的字符串
 35     "block-scoped-var": 2, //将变量声明放在合适的代码块里
 36     "complexity": 0, //限制条件语句的复杂度
 37     "consistent-return": 2, //无论有没有返回值都强制要求return语句返回一个值
 38     "curly": ["error", "all"], //强制使用花括号的风格
 39     "default-case": 0, //在switch语句中需要有default语句
 40     "dot-notation": ["error", {"allowKeywords": false, "allowPattern": ""}], //获取对象属性的时候使用点号
 41     "eqeqeq": ["error", "smart"], //比较的时候使用严格等于
 42     "no-alert": 1, //不允许使用alert,confirm,prompt语句
 43     "no-caller": 2, //不允许使用arguments.callee和arguments.caller属性
 44     "guard-for-in": 0, //监视for in循环,防止出现不可预料的情况
 45     "no-div-regex": 2, //不能使用看起来像除法的正则表达式
 46     "no-else-return": 0, //如果if语句有return,else里的return不用放在else里
 47     "no-labels": ["error", {
 48       "allowLoop": false,
 49       "allowSwitch": false
 50     }], //不允许标签语句
 51     "no-eq-null": 2, //不允许对null用==或者!=
 52     "no-eval": 2, //不允许使用eval()
 53     "no-extend-native": 2, //不允许扩展原生对象
 54     "no-extra-bind": 2, //不允许不必要的函数绑定
 55     "no-fallthrough": 2, //不允许switch按顺序全部执行所有case
 56     "no-floating-decimal": 2, //不允许浮点数缺失数字
 57     "no-implied-eval": 2, //不允许使用隐式eval()
 58     "no-iterator": 2, //不允许使用__iterator__属性
 59     "no-lone-blocks": 2, //不允许不必要的嵌套代码块
 60     "no-loop-func": 2, //不允许在循环语句中进行函数声明
 61     "no-multi-spaces": 2, //不允许出现多余的空格
 62     "no-multi-str": 2, //不允许用\来让字符串换行
 63     "no-global-assign": 2, //不允许重新分配原生对象
 64     "no-new": 2, //不允许new一个实例后不赋值或者不比较
 65     "no-new-func": 2, //不允许使用new Function
 66     "no-new-wrappers": 2, //不允许使用new String,Number和Boolean对象
 67     "no-octal": 2, //不允许使用八进制字面值
 68     "no-octal-escape": 2, //不允许使用八进制转义序列
 69     "no-param-reassign": 0, //不允许重新分配函数参数"no-proto": 2, //不允许使用__proto__属性
 70     "no-redeclare": 2, //不允许变量重复声明
 71     "no-return-assign": 2, //不允许在return语句中使用分配语句
 72     "no-script-url": 2, //不允许使用javascript:void(0)
 73     "no-self-compare": 2, //不允许自己和自己比较
 74     "no-sequences": 2, //不允许使用逗号表达式
 75     "no-throw-literal": 2, //不允许抛出字面量错误 throw "error"
 76     "no-unused-expressions": 2, //不允许无用的表达式
 77     "no-void": 2, //不允许void操作符
 78     "no-warning-comments": [1, {"terms": ["todo", "fixme", "any other term"]}], //不允许警告备注
 79     "no-with": 2, //不允许使用with语句
 80     "radix": 1, //使用parseInt时强制使用基数来指定是十进制还是其他进制
 81     "vars-on-top": 0, //var必须放在作用域顶部
 82     "wrap-iife": [2, "any"], //立即执行表达式的括号风格
 83     "yoda": [2, "never", {"exceptRange": true}], //不允许在if条件中使用yoda条件
 84     "strict": [2, "function"], //使用严格模式
 85     "no-catch-shadow": 2, //不允许try catch语句接受的err变量与外部变量重名"no-delete-var": 2, //不允许使用delete操作符
 86     "no-label-var": 2, //不允许标签和变量同名
 87     "no-shadow": 2, //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
 88     "no-shadow-restricted-names": 2, //js关键字和保留字不能作为函数名或者变量名
 89     "no-undef": 2, //不允许未声明的变量
 90     "no-undef-init": 2, //不允许初始化变量时给变量赋值undefined
 91     "no-undefined": 2, //不允许把undefined当做标识符使用
 92     "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不允许有声明后未使用的变量或者参数
 93     "no-use-before-define": [2, "nofunc"], //不允许在未定义之前就使用变量"indent": 2, //强制一致的缩进风格
 94     "brace-style": [2, "1tbs", { "allowSingleLine": false}], //大括号风格
 95     "camelcase": [2, {"properties": "never"}], //强制驼峰命名规则
 96     "comma-style": [2, "last"], //逗号风格
 97     "consistent-this": [0, "self"], //当获取当前环境的this是用一样的风格
 98     "eol-last": 2, //文件以换行符结束
 99     "func-names": 0, //函数表达式必须有名字
100     "func-style": 0, //函数风格,规定只能使用函数声明或者函数表达式
101     "key-spacing": [2, {"beforeColon": false, "afterColon": true}], //对象字面量中冒号的前后空格
102     "max-nested-callbacks": 0, //回调嵌套深度
103     "new-cap": [2, {"newIsCap": true, "capIsNew": false}], //构造函数名字首字母要大写
104     "new-parens": 2, //new时构造函数必须有小括号
105     "newline-after-var": 0, //变量声明后必须空一行
106     "no-array-constructor": 2, //不允许使用数组构造器
107     "no-inline-comments": 0, //不允许行内注释
108     "no-lonely-if": 0, //不允许else语句内只有if语句
109     "no-mixed-spaces-and-tabs": [2, "smart-tabs"], //不允许混用tab和空格
110     "no-multiple-empty-lines": [2, {"max": 2}], //空行最多不能超过两行
111     "no-nested-ternary": 2, //不允许使用嵌套的三目运算符
112     "no-new-object": 2, //禁止使用new Object()
113     "fun-call-spacing": 2, //函数调用时,函数名与()之间不能有空格
114     "no-ternary": 0, //不允许使用三目运算符
115     "no-trailing-spaces": 2, //一行最后不允许有空格
116     "no-underscore-dangle": 2, //不允许标识符以下划线开头
117     "no-extra-parens": 0, //不允许出现多余的括号
118     "one-var": 0, //强制变量声明放在一起
119     "operator-assignment": 0, //赋值运算符的风格
120     "padded-blocks": [2, "never"], //块内行首行尾是否空行
121     "quote-props": 0, //对象字面量中属性名加引号
122     "quotes": [1, "single", "avoid-escape"], //引号风格
123     "semi": [2, "always"], //强制语句分号结尾
124     "semi-spacing": [2, {"before": false, "after": true}], //分后前后空格
125     "sort-vars": 0, //变量声明时排序
126     "space-before-blocks": [2, "always"], //块前的空格
127     "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], //函数定义时括号前的空格
128     "space-infix-ops": [2, {"int32Hint": true}], //操作符周围的空格
129     "keyword-spacing": 2, //关键字前后的空格
130     "space-unary-ops": [2, { "words": true, "nonwords": false}], //一元运算符前后不要加空格
131     "wrap-regex": 2, //正则表达式字面量用括号括起来
132     "no-var": 0, //使用let和const代替var
133     "generator-star-spacing": [2, "both"], //生成器函数前后空格
134     "max-depth": 0, //嵌套块深度
135     "max-len": 0, //一行最大长度,单位为字符
136     "max-params": 0, //函数最多能有多少个参数
137     "max-statements": 0, //函数内最多有几个声明
138     "no-bitwise": 0, //不允许使用位运算符
139     "no-plusplus": 0 //不允许使用++ --运算符
.eslintrc.js 配置relus

注意:

ESLint的规则有三种级别:

  • "off"或者0,不启用这个规则
  • "warn"或者1,出现问题会有警告
  • "error"或者2,出现问题会报错

 

vue 项目项目启动时由于EsLint代码校验报错

标签:rap   blank   top   启动   初始化   构造   ace   分配   global   

原文地址:https://www.cnblogs.com/hexiaobao/p/8494507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!