当前位置:   article > 正文

ESLint 工具_rvest.vs-code-prettier-eslint

rvest.vs-code-prettier-eslint

ESLint 可组装的 javaScript 和 JSX 检查工具。规范代码风格

官网:ESLint - 插件化的 JavaScript 代码检测工具 - ESLint中文文档

VSCode 自动格式化代码

 

ESLint安装

① 项目创建时 配置 ESLint

 

 

 ② 配置 .eslintrc.js  配置文件

 

  • "off"或者0    //关闭规则关闭
  • "warn"或者1    //在打开的规则作为警告(不影响退出代码)
  • "error"或者2    //把规则作为一个错误(退出代码触发时为1)

ESLint规则:List of available rules - ESLint中文文档

 

③ 配置VSCode 插件

ESLint插件:自动格式化代码

 Prettier - Code formatter插件:格式化文档

 setting.json 配置

  1. {
  2. "editor.fontSize": 17, //编辑器字体大小
  3. "[scss]": {
  4. "editor.defaultFormatter": "michelemelluso.code-beautifier"
  5. }, //scss格式化工具
  6. "workbench.iconTheme": "vscode-icons", //vscode文件图标主题
  7. //"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", //默认终端shell
  8. "go.formatTool": "goimports", //golang格式化工具
  9. "editor.defaultFormatter": "esbenp.prettier-vscode", //编辑器格式化工具
  10. "[javascript]": {
  11. "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
  12. }, //javascript格式化工具
  13. "[vue]": {
  14. "editor.defaultFormatter": "octref.vetur"
  15. }, //vue格式化工具
  16. "editor.insertSpaces": false,
  17. "workbench.editor.enablePreview": false, //打开文件不覆盖
  18. "search.followSymlinks": false, //关闭rg.exe进程
  19. "editor.minimap.enabled": false, //关闭快速预览
  20. "files.autoSave": "afterDelay", //编辑自动保存
  21. "editor.lineNumbers": "on", //开启行数提示
  22. "editor.quickSuggestions": {
  23. //开启自动显示建议
  24. "other": true,
  25. "comments": true,
  26. "strings": true
  27. },
  28. "editor.tabSize": 2, //制表符符号eslint
  29. "editor.formatOnSave": true, //每次保存自动格式化
  30. "eslint.codeActionsOnSave": {
  31. "source.fixAll.eslint": true
  32. },
  33. "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
  34. "prettier.semi": true, //去掉代码结尾的分号
  35. "prettier.singleQuote": false, //使用单引号替代双引号
  36. "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
  37. "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
  38. "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
  39. "vetur.format.defaultFormatterOptions": {
  40. "js-beautify-html": {
  41. "wrap_attributes": "force-aligned" //属性强制折行对齐
  42. },
  43. "prettier": {
  44. "semi": false,
  45. "singleQuote": true
  46. },
  47. "vscode-typescript": {
  48. "semi": false,
  49. "singleQuote": true
  50. }
  51. },
  52. "eslint.validate": [
  53. "vue",
  54. // "javascript",
  55. "typescript",
  56. "typescriptreact",
  57. "html"
  58. ],
  59. "editor.codeActionsOnSave": {
  60. "source.fixAll.eslint": true
  61. },
  62. // 导入文件时是否携带文件的拓展名
  63. "path-autocomplete.extensionOnImport": true,
  64. // 配置@的路径提示
  65. "path-autocomplete.pathMappings": {
  66. "@": "${folder}/src"
  67. },
  68. "workbench.colorTheme": "Default Dark+",
  69. "powermode.enabled": true,
  70. "liveServer.settings.CustomBrowser": "chrome",
  71. "powermode.combo.threshold": 1,
  72. "powermode.shake.enabled": false,
  73. }

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

闽ICP备14008679号