使用prettier插件统一代码风格
-
1、在
vscode中打开扩展并安装Prettier-Code formatter插件 -
2、
ctrl+shift+p打开用户设置(JSON)开始配置【只需配置第1、4行就好】"editor.tabSize": 2, "editor.linkedEditing": true, "editor.formatOnSave": false, "editor.defaultFormatter": "esbenp.prettier-vscode", "[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[scss]": { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[javascript]": { "editor.defaultFormatter": "vscode.typescript-language-features" }, "[html]": { "editor.defaultFormatter": "vscode.html-language-features" }, -
3、项目根目录下创建
.prettierrc文件,配置代码的格式化风格{ "eslintIntegration": true, "singleQuote": true, "semi": false, "trailingComma": "none", "printWidth": 150 }属性解释
属性 解释 默认值 eslintIntegration让 prettier 使用 eslint的代码格式进行校验false arrowParens在唯一的箭头函数参数周围添加括号 always bracketSpacing是否在对象属性与大括号之间填充空格 true endOfLine设置换行风格,避免不同操作系统造成的大量代码 difflf(可选:crlf、cr、auto)htmlWhitespaceSensitivityhtml空格敏感度css(可选:strict、ignore)insertPragma是否在文件插入标记表明该文件已被格式化处理过了 false singleAttributePerLine标签中有多个属性时进行换行,每行一个属性 false bracketSameLine标签的右尖括号 >是否跟随在最后一行属性末尾false jsxBracketSameLinejsx中标签的右尖括号>是否跟随在最后一行属性末尾false jsxSingleQuote是否在 JSX中使用单引号false printWidth每行代码长度限制,超过则换行 80 proseWrap(Markdown) wrap prose over multiple lines. preserve quoteProps对象中的属性是否用引号包裹 as-needed(可选:consistent、preserve) requirePragma是否仅格式化文件开始位置存在特殊注释的代码 false semi是否在每行末尾添加分号 true singleQuote使用单引号替代双引号 false tabWidth制表符的空格长度 2 trailingComma控制尾部逗号的打印 es5(可选:none、all)useTabs是否用制表符代替空格执行缩进 false vueIndentScriptAndStyle是否在 Vue文件中对代码和标签进行缩进,script 和 style 部分false embeddedLanguageFormatting是否格式化一些文件中被嵌入的代码片段的风格,如果插件可以识别 auto -
4、
vscode默认格式化代码快捷键:shift + alt + f【亦可自行设置】
本文介绍了如何在VSCode中安装并配置Prettier插件,以统一JavaScript、Vue、SCSS、TypeScript和HTML代码的格式,包括创建.prettierrc文件和自定义配置选项。
424

被折叠的 条评论
为什么被折叠?



