Webpack | webpack配置eslint

eslint 自动检验代码是否规范的一种方式,如果有一点不符合代码规范的地方,就会在打包时报错。

如果你不喜欢eslint这种粗暴的方式,可以使用prettier这个插件

perttier插件介绍

webpack使用eslint 需要安装 eslint eslint-loader

npm i eslint eslint-loader -D

airbnb(一个流行的eslint验证代码的风格) --> 需要下载 eslint-config-airbnb-base eslint-plugin-import

npm i eslint-config-airbnb-base eslint-plugin-import -D

使用
在webpack.config.js中配置loader

 {


 /*
 npm i eslint eslint-loader eslint-config-airbnb-base eslint-plugin-import -D

      语法检查:eslint-loader eslint
      注意:只检查自己写的源代码,第三方库不检查
      设置检查规则:
          package.json中eslintConfig中设置
              "eslintConfig": {
                  "extends": "airbnb-base"
              }

          airbnb --> eslint-config-airbnb-base eslint eslint-plugin-import

          将这个注释// eslint-disable-next-line放在console上一行(这句话是 下一行不进行eslint检查)
  */
    test: /\.js$/,
    exclude: /node_modules/, // 忽略node_modules
    enforce: 'pre', // 优先执行
    loader: 'eslint-loader',
    options: {
      // 自动修复
      fix: true,
    },
  },

在package.json中配置
(复制代码过去的时候记得去掉注释)

"eslintConfig": {
    "extends": "airbnb-base", // 继承airbnb的风格规范
    "env": {
    "browser": true // 可以使用浏览器中的全局变量(使用window不会报错)
            }
          }

就是这么简单,到这里为止,整个生产环境需要注意的基本配置都已经完成了

eslint常用关闭校验语句

  1. 关闭段落校验
/* eslint-disable */some code
some code
/* eslint-enable */
  1. 关闭当前行校验
some code // eslint-disable-line
  1. 关闭下一行校验
// eslint-disable-next-line
some code
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值