详解Vue取消eslint语法限制

由于vue对语法的限制过于严格,以至于在我第一次编译运行的时候一直编译失败,当然也包括一些警告:

➜ my-project npm run dev 

> bblee-app@1.0.0 dev /Users/bianlifeng/my-project
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

 95% emitting                                      

 WARNING Compiled with 1 warnings                                                               5:00:12 PM

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 0 spaces but found 2
 src/components/Message.vue:46:1
  export default {
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 2 spaces but found 4
 src/components/Message.vue:47:1
   data() {
  ^

 ✘ http://eslint.org/docs/rules/space-before-function-paren Missing space before function parentheses
 src/components/Message.vue:47:9
   data() {
      ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 4 spaces but found 6
 src/components/Message.vue:48:1
    return {
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 6 spaces but found 8
 src/components/Message.vue:49:1
     form: {
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:50:1
      name: '',
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:51:1
      region: '',
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:52:1
      date1: '',
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:53:1
      date2: '',
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:54:1
      delivery: false,
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:55:1
      type: [],
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:56:1
      resource: '',
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 8 spaces but found 10
 src/components/Message.vue:57:1
      desc: ''
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 6 spaces but found 8
 src/components/Message.vue:58:1
     }
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 4 spaces but found 6
 src/components/Message.vue:59:1
    }
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 2 spaces but found 4
 src/components/Message.vue:60:1
   },
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 2 spaces but found 4
 src/components/Message.vue:61:1
   methods: {
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 4 spaces but found 6
 src/components/Message.vue:62:1
    onSubmit() {
  ^

 ✘ http://eslint.org/docs/rules/space-before-function-paren Missing space before function parentheses
 src/components/Message.vue:62:15
    onSubmit() {
         ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 6 spaces but found 8
 src/components/Message.vue:63:1
     console.log('submit!');
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 4 spaces but found 6
 src/components/Message.vue:64:1
    }
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 2 spaces but found 4
 src/components/Message.vue:65:1
   }
  ^

 ✘ http://eslint.org/docs/rules/indent            Expected indentation of 0 spaces but found 2
 src/components/Message.vue:66:1
  }
  ^

✘ 23 problems (23 errors, 0 warnings)

Errors:
 21 http://eslint.org/docs/rules/indent
  2 http://eslint.org/docs/rules/space-before-function-paren

You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.

当然,这里的警告我是知道怎么回事,但是这个错误我就很不明白了,原来eslint是一个语法检查工具,但是限制很严格,在我的vue文件里面很多空格都会导致红线(红线可以关闭提示),虽然可以关闭,但是在编译的时候老是会跳出来,所以能关闭是最好的了。

关闭方法:

在build/webpack.base.conf.js文件中,注释或者删除掉:module->rules中有关eslint的规则

module: {
 rules: [
  //...(config.dev.useEslint ? [createLintingRule()] : []), // 注释或者删除
  {
   test: /\.vue$/,
   loader: 'vue-loader',
   options: vueLoaderConfig
  },
  ...
  }
 ]
}

然后重新运行一下npm run dev或者构建命令 npm run build就可以啦。

(0)

相关推荐

  • 给vue项目添加ESLint的详细步骤

    eslint配置方式有两种: 1.注释配置:使用js注释来直接嵌入ESLint配置信息到一个文件里 2.配置文件:使用一个js,JSON或者YAML文件来给整个目录和它的子目录指定配置信息.这些配置可以写在一个文件名为.eslintrc.*的文件或者在package.json文件里的eslintConfig项里,这两种方式ESLint都会自动寻找然后读取,或者你也可以在命令行里指定一个配置文件. 有几种东西是可以配置的: 环境:你的脚本会在哪种环境下运行.每个环境带来了一组特定的预定义的全局变量

  • vue项目关闭eslint校验

    简介eslint eslint是一个JavaScript的校验插件,通常用来校验语法或代码的书写风格. 官方文档:https://eslint.org 这篇文章总结了eslint的规则:Eslint规则说明 关闭eslint校验 有了eslint的校验,可以来规范开发人员的代码,是挺好的.但是有些像缩进.空格.空白行之类的规范,在开发过程中一直报错,未免太过于苛刻了.所以,我还是会选择关闭eslint校验. 下面就介绍一下vue项目中如何关闭这个校验. 首先我们在创建一个vue项目的时候,会有一

  • Vue-cli Eslint在vscode里代码自动格式化的方法

    编辑器另外一个很重要的功能就是代码格式化了,VS Code默认提供常见文件的格式化,如.js,.html等. 添加对.vue文件的格式化支持 这里我们添加对 .vue 文件的格式化支持. 1. 安装 Vetur 插件 2. 在 VS Code 的设置中添加如下规则: { "vetur.format.defaultFormatter": { "html": "prettier", "css": "prettier&qu

  • vue-cli的eslint相关用法

    ESLint简介 关于ESLint的介绍网上很多,这里就简单说些有用的. ESLint的作用是检查代码错误和统一代码风格的.由于每个人写代码的习惯都会有所不同,所以统一代码风格在团队协作中尤为重要. vue-cli的eslint相关 vue-cli在init初始化时会询问是否需要添加ESLint,确认之后在创建的项目中就会出现.eslintignore和.eslintrc.js两个文件. .eslintignore类似Git的.gitignore用来忽略一些文件不使用ESLint检查. .esl

  • vue中关闭eslint的方法分析

    如图,注释掉该行,然后重新运行 npm run dev 撤销上步操作,将配置文件中的true改为false. 下图是更改后的结果.更改了配置文件后,需要运行npm run dev

  • 详解vue-cli中的ESlint配置文件eslintrc.js

    本文讲解vue-cli脚手架根目录文件.eslintrc.js,分享给大家,具体如下: 1.eslint简介 eslint是用来管理和检测js代码风格的工具,可以和编辑器搭配使用,如vscode的eslint插件.当有不符合配置文件内容的代码出现就会报错或者警告 2.安装exlint npm init -y npm install eslint --save-dev node_modules\.bin\eslint --init 初始化配置文件,此配置文件配置好之后,vscode编辑器自动识别

  • 去掉vue 中的代码规范检测两种方法(Eslint验证)

    我们在使用vue 脚手架时,为了规范团队的代码格式,会有一个代码规范检测,如果不符合规范就会报错,有时候我们不想按照他的规范去写.这时我们需要关闭.这里有两种方法. 1.在搭建vue脚手架时提示是否启用eslint检测的. Use ESLint to lint your code? 写 no; 2.如果项目已经生成,我们可以这样. 在项目中代开 bulid 文件夹下的 webpack.base.config.js 文件.将以下代码删掉或注销: { test: /\.(js|vue)$/, loa

  • 详解Vue取消eslint语法限制

    由于vue对语法的限制过于严格,以至于在我第一次编译运行的时候一直编译失败,当然也包括一些警告: ➜ my-project npm run dev > bblee-app@1.0.0 dev /Users/bianlifeng/my-project > webpack-dev-server --inline --progress --config build/webpack.dev.conf.js 95% emitting WARNING Compiled with 1 warnings 5:

  • 详解VUE中的插值( Interpolation)语法

    背景分析 在传统的html页面中我们可以定义变量吗?当然不可以,那我们假如希望通过变量的方式实现页面内容的数据操作也是不可以的.当然我们可以在服务端通过定义html标签库方式,然后以html作为模板,在服务端解析也可以实现,但这样必须通过服务端进行处理,才可以做到,能不能通过一种技术直接在客户端html页面中实现呢? VUE中的插值语法 这种语法是为了在html中添加变量,借助变量方式与js程序中的变量值进行同步,进而简化代码编写.其基本语法为: <HTML元素>{{变量或js表达式}}<

  • 详解 vue.js用法和特性

    前  言 最近用Vue.js做了一个数据查询平台,还做了一个拼图游戏,突然深深的感到了vue的强大. Vue.js是一套构建用户界面(user interface)的渐进式框架.与其他重量级框架不同的是,Vue 从根本上采用最小成本.渐进增量(incrementally adoptable)的设计.Vue 的核心库只专注于视图层,并且很容易与其他第三方库或现有项目集成.另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供有力驱动. Vue.j

  • 详解vue表单——小白速看

    一.基本用法 你可以用 v-model 指令在表单 <input> 及 <textarea> 元素上创建双向数据绑定. 但 v-model 本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model 会忽略所有表单元素的 value.checked.selected 特性的初始值而总是将 Vue 实例的数据作为数据来源.你应该通过 JavaScript 在组件的 data 选项中声明初始值. 一组代码,看完text.textarea.

  • 详解Vue Cli浏览器兼容性实践

    浏览器市场占有率 在处理浏览器兼容性问题之前,我们先来看一下现在的浏览器市场份额是怎样的,

  • 详解vue高级特性

    Vue为我们提供了很多高级特性,学习和掌握它们有助于提高你的代码水平. 一.watch进阶 从我们刚开始学习Vue的时候,对于侦听属性,都是简单地如下面一般使用: watch:{ a(){ //doSomething } } 实际上,Vue对watch提供了很多进阶用法. handler函数 以对象和handler函数的方式来定义一个监听属性,handler就是处理监听变动时的函数: watch:{ a:{ handler:'doSomething' } }, methods:{ doSomet

  • 详解vue 组件

    Vue的两大核心 1. 数据驱动 - 数据驱动界面显示 2. 模块化 - 复用公共模块,组件实现模块化提供基础 组件基础 组件渲染过程 template ---> ast(抽象语法树) ---> render ---> VDom(虚拟DOM) ---> 真实的Dom ---> 页面 Vue组件需要编译,编译过程可能发生在 打包过程 (使用vue文件编写) 运行时(将字符串赋值template字段,挂载到一个元素上并以其 DOM 内部的 HTML 作为模板) 对应的两种方式 r

  • 详解vue中v-on事件监听指令的基本用法

    一.本节说明 我们在开发过程中经常需要监听用户的输入,比如:用户的点击事件.拖拽事件.键盘事件等等.这就需要用到我们下面要学习的内容v-on指令. 我们通过一个简单的计数器的例子,来讲解v-on指令的使用. 二. 怎么做 定义数据counter,用于表示计数器数字,初始值设置为0 v-on:click 表示当发生点击事件的时候,触发等号里面的表达式或者函数 表达式counter++和counter--分别实现计数器数值的加1和减1操作 语法糖:我们可以将v-on:click简写为@click 三

  • 详解Vue.js 响应接口

    Vue 可以添加数据动态响应接口. 例如以下实例,我们通过使用 $watch 属性来实现数据的监听,$watch 必须添加在 Vue 实例之外才能实现正确的响应. 实例中通过点击按钮计数器会加 1.setTimeout 设置 10 秒后计算器的值加上 20 . <div id = "app"> <p style = "font-size:25px;">计数器: {{ counter }}</p> <button @click

  • 详解vue中v-model和v-bind绑定数据的异同

    vue的模板采用DOM模板,也就是说它的模板可以当做DOM节点运行,在浏览器下不报错,绑定数据有三种方式,一种是插值,也就是{{name}}的形式,一种是v-bind,还有一种是v-model.{{name}}的形式比较好理解,就是以文本的形式和实例data中对应的属性进行绑定.比如: var app = new Vue({ el: '#app', template: '<div @click="toggleName">{{name}}</div>', data

随机推荐