当前位置:   article > 正文

vscode-vue项目格式化_vscode vue 格式化

vscode vue 格式化

一、插件要求

Prettier

Vetur

二、配置文件

  1. {
  2. "workbench.startupEditor": "newUntitledFile",
  3. "files.autoSave": "off", // 关闭文件自动保存,避免开发时候页面变化
  4. "editor.tabSize": 2, // tab距离
  5. "vetur.format.options.tabSize": 2, //
  6. "editor.formatOnSave": true, // 在保存时自动格式化
  7. "editor.minimap.enabled": true, // 关闭右侧快速预览
  8. "files.eol": "\n", // 设定文件的换行符,\n(linux模式)或\r\n(win模式)
  9. "editor.detectIndentation": false, // 关闭vscode的缩进检查
  10. "editor.fontSize": 14, //设置文字大小
  11. "editor.lineHeight": 0, //设置文字行高
  12. "editor.lineNumbers": "on", //开启行数提示
  13. "editor.quickSuggestions": {
  14. //开启自动显示建议
  15. "other": true,
  16. "comments": true,
  17. "strings": true
  18. },
  19. "window.zoomLevel": 0, // 调整窗口的缩放级别
  20. //根据文件后缀名定义vue文件类型
  21. "files.associations": {
  22. "*.vue": "vue"
  23. },
  24. // 为各类文件制定Fatmatter插件
  25. "[vue]": {
  26. // "editor.defaultFormatter": "esbenp.prettier-vscode" // 采用prettier处理格式化
  27. "editor.defaultFormatter": "octref.vetur" // 采用vetur来处理Fatmatter
  28. },
  29. "[javascript]": {
  30. "editor.defaultFormatter": "esbenp.prettier-vscode"
  31. },
  32. "[json]": {
  33. "editor.defaultFormatter": "esbenp.prettier-vscode"
  34. },
  35. "[jsonc]": {
  36. "editor.defaultFormatter": "vscode.json-language-features"
  37. },
  38. // Vetur 的各类设定,仅当上面[vue]的editor.defaultFormatter的值为octref.vetur的时候,才起效
  39. "vetur.format.options.tabSize": 4,
  40. "vetur.format.defaultFormatter.html": "js-beautify-html", // 针对vue中的template部分的风格模版,也可以是:prettier
  41. "vetur.format.defaultFormatter.css": "prettier", // 针对vue中的style部分的风格模版
  42. "vetur.format.defaultFormatterOptions": {
  43. "js-beautify-html": {
  44. // 给js-beautify-html设置属性隔断
  45. "wrap_line_length": 200, //换行长度
  46. // 属性换行
  47. // 对属性进行换行。
  48. // - auto: 仅在超出行长度时才对属性进行换行。
  49. // - force: 对除第一个属性外的其他每个属性进行换行。
  50. // - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
  51. // - force-expand-multiline: 对每个属性进行换行。
  52. // - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
  53. "wrap_attributes": "aligned-multiple",
  54. // Maximum number of line breaks to be preserved in one chunk (0 disables)
  55. // "max_preserve_newlines": 0,
  56. "end_with_newline": false,
  57. "singleQuote": true,
  58. },
  59. "prettyhtml": {
  60. "printWidth": 120,
  61. "singleQuote": true,
  62. "wrapAttributes": false,
  63. "sortAttributes": false
  64. },
  65. "prettier": {
  66. // Prettier option here
  67. "wrap_attributes": "auto",
  68. "printWidth": 120,
  69. "trailingComma": "none", // 多行时,尽可能打印尾随的逗号
  70. "tabWidth": 4, // 会忽略vetur的tabSize配置
  71. "useTabs": false, // 是否利用tab替代空格
  72. "semi": true, // 句尾是否加;
  73. "singleQuote": true, // 使用单引号而不是双引号
  74. "arrowParens": "avoid", // allow paren-less arrow functions 箭头函数的参数使用圆括号
  75. "trailingComma": "all",
  76. "htmlWhitespaceSensitivity": "ignore"
  77. }
  78. },
  79. // 函数名后增加空格
  80. "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  81. "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
  82. }

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

闽ICP备14008679号