vscode中如何加eslint检查工具


    代码的质量对开发人员个人的成长以及公司的发展至关重要,所以如何使用把控代码的质量是大家经常思考的问题。除了代码审核之外,代码检查工具成了把控代码质量的第一道门槛,非常好用,可以建立一些团队约定的代码风格,也可以使用比较经典、标准的语法规则。

    以下主要介绍vscode中eslint是如何使用的?

     第一步:vscode先安装eslint插件,如下图:

      

      第二步:全局安装eslint,使用命令如下:

npm i -g eslint

      第三步:初始化eslint,生成.eslintrc.js文件,使用命令如下

eslint --init

     输入完命令,按回车之后,我们按照提示,一步一步选择自己所需就行,最后会生成.eslintrc.js文件,如下图:

     eslint里面的规则,可以自己设置,具体怎么设置,可以参考eslint官网-规则设置案例

    第四步:如果你写VUE,最好安装vetur插件和Prettier - Code formatter插件,然后在vscode编辑器里设置,具体如下

 

{
  "workbench.editor.enablePreview": false, //打开文件不覆盖
  "search.followSymlinks": false, //关闭rg.exe进程
  "editor.minimap.enabled": false, //关闭快速预览
  "files.autoSave": "afterDelay", //打开自动保存
  "editor.lineNumbers": "on", //开启行数提示
  "editor.quickSuggestions": {
    //开启自动显示建议

    "other": true,
    "comments": true,
    "strings": true
  },
  "editor.tabSize": 2, //制表符符号eslint
  "prettier.semi": true, //去掉代码结尾的分号
  "prettier.singleQuote": true, //使用单引号替代双引号
  "prettier.trailingComma": "none", //去除对象最末尾元素跟随的逗号
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
  "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
  "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-aligned" //属性强制折行对齐
    }
  },
  "eslint.validate": [
    //开启对.vue文件中错误的检查

    "javascript",
    "javascriptreact",
    {
      "language": "html",
      "autoFix": true
    },
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "terminal.integrated.rendererType": "dom",
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // 保存时自动格式化
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

      这样弄好之后,ctrl+s保存的时候,编辑器会自动把代码按照既定的规则进行格式化,省了很多事儿~

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM