VUE项目Eslint报错
Posted chalkbox
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE项目Eslint报错相关的知识,希望对你有一定的参考价值。
前言:eslint很恶心的一个地方:你是否被各种语法报错一个标点符号,一个空格,一个回车......各种报错折磨着你!
加上编辑器 VS Code 的自动格式化稳稳的和Eslint冲突报错。
对此,我们想在 VS Code 中格式化不报错需要对eslint进行一些设置
错误一:方法小括号前面报错,Eslint要求前面必须加一个空格,Vs Code自动格式化是缩略了空格的,这时候
Module Error (from ./node_modules/eslint-loader/index.js):
error: Missing space before function parentheses (space-before-function-paren) at srccomponentsLogin.vue:30:7:
28 | <script>
29 | export default {
> 30 | data () {
| ^
31 | return {
解决方法:找到.eslintrc.js 在rules里面加上
‘space-before-function-paren‘: 0
即:
rules: { ‘no-console‘: process.env.NODE_ENV === ‘production‘ ? ‘error‘ : ‘off‘, ‘no-debugger‘: process.env.NODE_ENV === ‘production‘ ? ‘error‘ : ‘off‘, ‘space-before-function-paren‘: 0 },
错误二:当字符串被打上双引号是报错,Eslint中规定单引号:上箭头指向引号
错误三:分号不支持,报错:上箭头指向分号
解决方法:全局添加 .prettierrc 文件
{ "semi": false, //分号 "singleQuote": true //引号 }
这时再用 Vs Code 的格式化就不会右上面三种报错了
以上是关于VUE项目Eslint报错的主要内容,如果未能解决你的问题,请参考以下文章
解决Vue项目报错:Expected indentation of 2 spaces but found 4. eslint(indent) [8, 1]的方法