美文网首页
2018-04-17配置eslint提升代码质量

2018-04-17配置eslint提升代码质量

作者: 可可可淑女 | 来源:发表于2018-04-17 15:08 被阅读0次

    npm安装eslint

    目前ESLint的的稳定版本的是v4.19.1

    $ npm install eslint -g
    $ npm i eslint eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint-plugin-html eslint-loader babel-eslint -D
    

    配置.eslintrc文件

    在项目根目录下创建.eslintrc文件,然后开始配置

    {
      "extends": "standard",   //继承了eslint-config-standard的校验规则
      "plugins": [
        "html"  //这个插件的作用就是识别一个文件里面script标签里面的JS代码
      ],
      "parser": "babel-eslint" // 如果项目是基于webpack的,项目里的代码都是需要经过babel去处理的,引入之后,我们可以在vue-loader处理文件之前进行eslint检查,就不需要每次执行npm run lint去独立检查
    }
    

    配置package.json文件

    在script的执行脚本中添加命令,通过$ npm run lint进行检查

    "lint": "eslint --ext .js --ext .jsx --ext .vue src/" 
     //--ext后面需要写上指定检测文件的后缀,如.js、.jsx、 .vue等,紧接着后面要写上一个参数,这个参数就是我们要检测哪个目录下面的文件,一般项目文件都在src下面,所以在后面写上src/就好
    

    通过lint自动修复问题

    需要在package.json文件中新增一句,然后执行 npm run lint-fix,会自动修复很多空格,分号等问题

    "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/"
    

    更改webpack配置文件

    路径为/build/webpack.config.base.js, 更改位置 /module/rules/下添加一条验证规则

    rules: [
      {
        test: /\.(vue|js|jsx)$/,
        loader: 'eslint-loader',
        exclude: /node_modules/,
        enforce: 'pre'  //预处理,在vue-loader处理之前进行eslint的校验,如果校验没有通过,就不需要vue-loader进行处理了
      },
      ......
    ]
    

    配置之后就可以通过执行npm run dev 去校验文件了,如果文件有热更新,command+s也会触发保存校验

    注意⚠️

    有一种方法可以针对某个文件进行忽略检查,就是在报错的JS文件中第一行写上/* eslint-disable */,则eslint会自动忽略对该文件的校验

    最后

    参考链接: eslint提升代码质量

    相关文章

      网友评论

          本文标题:2018-04-17配置eslint提升代码质量

          本文链接:https://www.haomeiwen.com/subject/lmmukftx.html