Vue系列十五:eslint检查

本文介绍了ESLint代码规范检查工具,它定义特定规则,违背规则会给出提示,已基本替代JSLint。ESLint支持ES、JSX等,可进行语法错误等多种校验,规则有三种错误等级。还介绍了相关配置文件,以及在WebStorm和Webpack中关闭检查的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、说明

  1. ESLint 是一个代码规范检查工具
  2. 它定义了很多特定的规则, 一旦你的代码违背了某一规则,eslint会作出非常有用的提示
  3. 官网:http://eslint.org/
  4. 基本已替代以前的 JSLint

二、ESLint 提供以下支持

  1. ES
  2. JSX
  3. style 检查
  4. 自定义错误和提示

三、ESLint 提供以下几种校验

  1. 语法错误校验
  2. 不重要或丢失的标点符号,如分号
  3. 没法运行到的代码块(使用过 WebStorm 的童鞋应该了解)
  4. 未被使用的参数提醒
  5. 确保样式的统一规则,如 sass 或者 less
  6. 检查变量的命名

四、规则的错误等级有三种

  1. 0:关闭规则。
  2. 1:打开规则,并且作为一个警告(信息打印黄色字体)
  3. 2:打开规则,并且作为一个错误(信息打印红色字体)

五、相关配置文件

  1. .eslintrc.js: 全局规则配置文件
    ‘rules’:{
      ‘no-new’:1
    }
  2. 在 js/vue 文件中修改局部规则
    /eslint-disableno-new/
    newVue({
     el:‘body’,
     components:{App}
    })
  3. .eslintignore: 指令检查忽略的文件
    *.js
    *.vue

六、关闭ESLint 检查

1、在webstrom中关闭eslint
2、在build/webpack.base.conf.js文件中,注释或者删除掉有关eslint的规则

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

在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就可以啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值