参考
使用ESLint+Prettier来统一前端代码风格
vscode 配置vue+vetur+eslint+prettier自动格式化功能
问题描述
为了让以后代码美观,不让别人吐槽,自己整理了vscode + prettier
1.使用vscode 安装 prettier 插件
2.创建一个 .prettierrc.js 文件
module.exports = { "extends": [ "airbnb", "prettier", "prettier/react" ], "singleQuote": true, // 使用单引号 "printWidth": 200, // 超过最大值换行 "htmlWhitespaceSensitivity": "ignore", "semi": false, // 结尾不用分号 "disableLanguages": ["vue"] // 不格式化vue文件,vue文件的格式化单独设置 };
在网上查了在vscode中配置 prettier的,感觉不生效,就不做过多演示了
why prettier?
我说一下个人的理解
工具符合自己的习惯,顺手就好
Prettier 的配置文件类型
module.exports = { "extends": [ "airbnb", "prettier", "prettier/react" ], "singleQuote": true, // 使用单引号 "printWidth": 200, // 超过最大值换行 "htmlWhitespaceSensitivity": "ignore", "semi": false, // 结尾不用分号 "disableLanguages": ["vue"] // 不格式化vue文件,vue文件的格式化单独设置 "trailingComma": "none" // 函数最后不需要逗号 };
推荐使用js文件作为配置文件,这样可以在配置文件中写注释,方便理解
3.在.prettierrc.json中新建prettier属性。
{ "extends": [ "airbnb", "prettier", "prettier/react" ], "singleQuote": true, "semi": false }
不能在json文件中写注释
Prettier 的配置文件属性说明
{ // 使能每一种语言默认格式化规则 "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[less]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, /* prettier的配置 */ "prettier.printWidth": 100, // 超过最大值换行 "prettier.tabWidth": 4, // 缩进字节数 "prettier.useTabs": false, // 缩进不使用tab,使用空格 "prettier.semi": true, // 句尾添加分号 "prettier.singleQuote": true, // 使用单引号代替双引号 "prettier.proseWrap": "preserve", // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行 "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号 "prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }" "prettier.disableLanguages": ["vue"], // 不格式化vue文件,vue文件的格式化单独设置 "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto "prettier.eslintIntegration": false, //不让prettier使用eslint的代码格式进行校验 "prettier.htmlWhitespaceSensitivity": "ignore", "prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填写在项目的.prettierignore文件中 "prettier.jsxBracketSameLine": false, // 在jsx中把'>' 单独放一行 "prettier.jsxSingleQuote": false, // 在jsx中使用单引号代替双引号 "prettier.parser": "babylon", // 格式化的解析器,默认是babylon "prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier "prettier.stylelintIntegration": false, //不让prettier使用stylelint的代码格式进行校验 "prettier.trailingComma": "es5", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号) "prettier.tslintIntegration": false // 不让prettier使用tslint的代码格式进行校验 }
问题整理
Vue 文件格式化之后报space-before-function-paren错误?
在网上想找prettier直接修改解决的办法,发现没有,只能另辟蹊径,下面是我整理的
1.安装eslint插件
2.先用 prettier 插件格式化
3.鼠标放到script代码中,右键 -> 源代码操作 -> eslint fix all auto-fixable problems 格式化
Vue文件中的HTML>结尾符号换行?
1.将配置文件.prettierrc.js的printWidth属性设置最大长度,尽量让html在同一行,如果html过长,换行的也是存在的,可以针对极少的手动去修改
module.exports = { "printWidth": 200, // 超过最大值换行 };
格式化函数的最后一个参数后面有逗号?
尾随逗号 Trailing Commas
多行时尽可能打印尾随逗号。(例如,单行数组永远不会得到尾随逗号。)
module.exports = { "trailingComma": "none" // 函数最后不需要逗号 };
有效选项:
“none” - 没有尾随逗号。
“es5” - 在ES5中有效的尾随逗号(对象,数组等)
“all” - 尽可能使用尾随逗号(包括函数参数)。这需要 nodejs 8。
JSX>结尾符号换行?— JSX Brackets
将 > 多行 JSX 元素放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。
默认CLIAPI/.prettierrc/prettier.config.js/package.json[“prettier”]
false--jsx-bracket-same-linejsxBracketSameLine:
module.exports = { "jsxBracketSameLine": true, // 在jsx中把'>' 不单独放一行 };
有效选项:
true - 示例:
<button className="prettier-class" id="prettier-id" onClick={this.handleClick}> Click Here </button>
false - 示例:
<button className="prettier-class" id="prettier-id" onClick={this.handleClick} > Click Here </button>
总结
到此这篇关于vscode 使用Prettier插件格式化配置使用的文章就介绍到这了,更多相关vscode 使用Prettier插件格式化配置内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
有大佬知道怎么使用eslint和prettier 配置成可以自动格式化代码成驼峰的吗。十分感谢。 希望能够自动格式化驼峰格式。
本文向大家介绍详解VS Code使用之Vue工程配置format代码格式化,包括了详解VS Code使用之Vue工程配置format代码格式化的使用技巧和注意事项,需要的朋友参考一下 编辑器另外一个很重要的功能就是代码格式化了,VS Code默认提供常见文件的格式化,如.js,.html等。 添加对.vue文件的格式化支持 这里我们添加对 .vue 文件的格式化支持。 1. 安装 Vetur 插件
本文向大家介绍vscode使用官方C/C++插件无法进行代码格式化问题,包括了vscode使用官方C/C++插件无法进行代码格式化问题的使用技巧和注意事项,需要的朋友参考一下 官方的C/C++插件是支持使用.clang-format配置文件进行自定义风格代码格式化的,无需另外安装clang-format插件。 但是使用clang-format -style=llvm -dump-config >
本文向大家介绍vscode使用editorconfig插件以及.editorconfig配置文件说明详解,包括了vscode使用editorconfig插件以及.editorconfig配置文件说明详解的使用技巧和注意事项,需要的朋友参考一下 简介 EditorConfig和Prettier一样,都是用来配置格式化你的代码的,这个格式化代码,要和你lint配置相符!否则会出现你格式化代码以后,却不
在安装并启用了ESlint和Prettier的Nuxt应用程序中,我切换到了Visual Studio代码。 当我打开一个.vue文件并按cmd+shift+p并选择格式化文档时,我的文件根本不会被格式化。 My.Prettierrc设置: 我有这么多的源代码行,所以我不能手动格式化它们。我做错了什么?
我有以下目录结构: 我将Vue用于客户端代码和dbaeumer。vscode eslintvscode的扩展。在<代码>。vue文件我在import语句中不断出错。 无法解析模块的路径 我一直在使用设置来设置它,但没有成功。在我的客户端本地eslint配置中,我定义了导入/解析器:
import React, { Component } from "react"; 如何设置,在格式化后{}之间保留空格呢?
本文向大家介绍vscode配置vue下的es6规范自动格式化详解,包括了vscode配置vue下的es6规范自动格式化详解的使用技巧和注意事项,需要的朋友参考一下 前言 最近在写Vue的时候,遇见了js es6格式化问题,因为我平时用vscode在写php,所以会安装一些格式化插件,也包括html-css-js的插件 导致的问题:由于vue语法规范问题,导致保存自动格式化成不被使用的代码格式,出现