当前位置:   article > 正文

在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码_vscode代码检查工具

vscode代码检查工具

ESLint :代码检查+代码格式化工具。

Prettier:代码格式化工具。

一般的代码格式化工作,ESLint完全可以胜任,为什么要用Prettier代替ESLint的代码格式化功能?简而言之,Prettier的代码格式化功能比ESLint更强大,配置更简单,通过配置,ESLint可以使用Prettier的代码规则进行校验,如果不配置好,会出现冲突,导致二者不能配合使用。

下面详细介绍如何配置ESLint+Prettier在VSCode中开发Vue代码:

一、安装
1、安装 eslint 以及 prettier

npm i eslint prettier -D

2、安装eslint-plugin-prettier插件

npm i prettier eslint-config-prettier eslint-plugin-prettier -D

3、在 VSCode中插件安装中搜索 ESLint、Prettier - Code formatter、Vetur(因为Prettier不能格式化vue文件的template,所以使用Vetur)、这三个插件并安装。

二、配置

可以在工程根木下执行命令 eslint --init 生成.eslintrc.js文件,当然也可以手动创建该文件,一共有四个文件:

.eslintignore:忽略代码检查的配置文件

.eslintrc.js:代码检查规则的配置文件

.prettierignore:忽略代码格式化的配置文件

.prettierrc:代码格式化的配置文件

1、.eslintignore配置文件如下:

  1. node_modules/
  2. **/*.spec.*
  3. **/style/
  4. *.html
  5. /components/test/*
  6. es/
  7. lib/
  8. _site/
  9. dist/
  10. package.json

2、.eslintrc.js配置文件如下:

  1. module.exports = {
  2. root: true,
  3. env: {
  4. browser: true,
  5. node: true,
  6. jasmine: true,
  7. jest: true,
  8. es6: true,
  9. },
  10. parserOptions: {
  11. parser: 'babel-eslint',
  12. },
  13. extends: ['plugin:vue/essential', 'plugin:prettier/recommended'],
  14. plugins: ['vue', 'prettier'],
  15. rules: {
  16. 'prettier/prettier': 'error',
  17. // allow debugger during development
  18. 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  19. },
  20. };

3、.prettierignore配置文件如下:

  1. **/*.svg
  2. node_modules/
  3. package.json
  4. lib/
  5. es/
  6. dist/
  7. _site/
  8. coverage/
  9. CNAME
  10. LICENlock
  11. netlifSE
  12. yarn.y.toml
  13. yarn-error.log
  14. *.sh
  15. *.snap
  16. .gitignore
  17. .npmignore
  18. .prettierignore
  19. .DS_Store
  20. .editorconfig
  21. .eslintignore
  22. **/*.yml
  23. components/style/color/*.less
  24. **/assets
  25. .gitattributes
  26. .stylelintrc
  27. .vcmrc
  28. .logo
  29. .npmrc.template
  30. .huskyrc

4、.prettierrc配置文件如下:

  1. {
  2. "singleQuote": true,
  3. "trailingComma": "all",
  4. "printWidth": 100,
  5. "proseWrap": "never",
  6. "endOfLine": "auto",
  7. "overrides": [
  8. {
  9. "files": ".prettierrc",
  10. "options": {
  11. "parser": "json"
  12. }
  13. }
  14. ]
  15. }

5、修改VSCode配置,文件->首选项->设置

clipboard.png

在设置页,点击右上角第一个按钮,打开setting.json,修改内容为:

  1. {
  2. //保存自动格式化
  3. "editor.formatOnSave": true,
  4. //.vue文件template格式化支持,并使用js-beautify-html插件
  5. "vetur.format.defaultFormatter.html": "js-beautify-html",
  6. // js-beautify-html格式化配置,属性强制换行
  7. "vetur.format.defaultFormatterOptions": {
  8. "js-beautify-html": {
  9. "wrap_attributes": "force-aligned"
  10. }
  11. },
  12. //保存时eslint自动修复错误
  13. "source.fixAll.eslint": true,
  14. //配置 ESLint 检查的文件类型
  15. "eslint.validate": [
  16. "javascript",
  17. "javascriptreact",
  18. "html",
  19. "vue"
  20. ]
  21. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/599867
推荐阅读
相关标签
  

闽ICP备14008679号