VSCode中Vue代码的格式化问题解决(Code formatter)

VSCode自从更新之后,vue文件的html代码格式化就失效了,而且vue文件中的js ,css格式化样式都变了,原因在于都采用了 prettier 来格式化,而配置文件中 vetur.format.defaultFormatter.html 这个配置项的值为"none",我们需要对它重新进行设置。

步骤一:

首先确保你安装了vetur扩展插件。如下图,扩展里直接搜索vetur,安装下图的Vetur这个插件即可,安装完之后点击重新加载。

步骤二:

打开VSCode,文件->首选项->设置,打开settings.json文件,找到"eslint.validate" --> 添加"vue";另外搜索vetur,将vetur插件的 vetur.format.defaultFormatter.html 的值修改成 js-beautify-html;

步骤三:

安装插件Prettier - Code formatter,然后在settings.json文件中修改如下配置:


    
    
      
      
      
      
  1. "prettier.singleQuote": true,
  2. "prettier.semi": false,
  3. "javascript.format.insertSpaceBeforeFunctionParenthesis": true

这样以下的三个格式化的问题就被解决了:

1.单引号成双引号的问题;

 2.句尾自动添加分号的问题;

 3.函数中参数的那个括号后面的空格被删除的问题。

 

这样我们的设置就完成了,接下来打开一个Vue文件,Alt+Shift+F即可对vue文件进行格式化,或者点击鼠标右键,选择格式化文件即可。

以下是我的settings.json的完整代码,仅供参考:


    
    
      
      
      
      
  1. // 将设置放入此文件中以覆盖默认设置
  2. {
  3. "typescript.check.tscVersion": false,
  4. "window.zoomLevel": 0,
  5. "files.autoSave": "off",
  6. "typescript.updateImportsOnFileMove.enabled": "always",
  7. "git.confirmSync": false,
  8. "editor.minimap.enabled": true,
  9. "workbench.startupEditor": "newUntitledFile",
  10. "git.autofetch": true,
  11. "eslint.validate": [
  12. "javascript",
  13. "javascriptreact",
  14. "vue"
  15. ],
  16. "[html]": {
  17. "editor.defaultFormatter": "HookyQR.beautify"
  18. },
  19. "[javascript]": {
  20. "editor.defaultFormatter": "HookyQR.beautify"
  21. },
  22. "[json]": {
  23. "editor.defaultFormatter": "HookyQR.beautify"
  24. },
  25. "vetur.validation.template": true,
  26. "vetur.format.enable": true,
  27. "vetur.format.defaultFormatter.js": "none",
  28. "vetur.format.defaultFormatter.html": "js-beautify-html",
  29. "prettier.singleQuote": true,
  30. "prettier.semi": false,
  31. "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  32. "workbench.settings.editor": "json"
  33. }



参考文档:https://blog.csdn.net/twodogya/article/details/80728262

                  https://blog.csdn.net/qq_40690947/article/details/87803597#_settingsjson__eslintvalidate__vue_19

文章知识点与官方知识档案匹配,可进一步学习相关知识
Vue入门技能树首页概览 34554 人正在系统学习中

你可能感兴趣的:(前端,vue.js,ide,陈福国,陈福国前端,vue格式化)