常用快捷键推荐
删除当前行: 修改为Ctrl + D
将下一个查找匹配项添加到选择 : 修改为Ctrl + G
推荐的Visual Studio Code用户设置
推荐只安装prettier插件,不用安装eslint插件,全部文件用prettier进行格式化
{
//保存时自动格式化
"editor.formatOnSave": true,
//全部用prettier进行格式化
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
//工作区不显示以下文件夹
"files.exclude": {
"node_modules/": true,
"dist/": true
},
//语法验证
"typescript.validate.enable": false,
//样式验证
"scss.validate": false,
//允许git快捷提交
"git.enableSmartCommit": true,
"extensions.ignoreRecommendations": true,
//关闭自动更新
"update.mode": "none",
"extensions.autoCheckUpdates": false,
"extensions.autoUpdate": false,
"update.enableWindowsBackgroundUpdates": false,
//显示面包屑
"breadcrumbs.enabled": true,
//确认拖拽文件
"explorer.confirmDragAndDrop": false,
//确认删除文件
"explorer.confirmDelete": false,
//显示预览图
"editor.minimap.enabled": false,
"files.autoGuessEncoding": true,
"prettier.printWidth": 120,
"prettier.trailingComma": "all"
}
统一团队的代码格式化风格
在项目根目录下面添加.prettierrc.js
module.exports = {
// 字符串使用单引号
singleQuote: true,
// 每行末尾自动添加分号
semi: false,
// 行尾逗号,默认none,可选 none|es5|all
trailingComma: 'all',
// 使用tab缩进,默认false
useTabs: false,
// tab缩进大小,默认为2
tabWidth: 2,
// 对象中打印空格 默认true , true: { foo: bar } , false: {foo: bar}
bracketSpacing: true,
// 箭头函数参数括号 默认avoid 可选 avoid| always , avoid 能省略括号的时候就省略 例如x => x , always 总是有括号
arrowParens: 'avoid',
// 换行长度,默认80
printWidth: 200, // 超过最大值换行
proseWrap: 'preserve', // preserve , never
endOfLine: 'auto', // 结尾是 \n \r \n\r auto
eslintIntegration: false, //不让prettier使用eslint的代码格式进行校验
tslintIntegration: false, //不让prettier使用tslint的代码格式进行校验
stylelintIntegration: false, //不让prettier使用stylelint的代码格式进行校验
jsxSingleQuote: false, // 在jsx中使用单引号代替双引号
// jsxBracketSameLine 设置为true时,将多行JSX元素的 > 放在最后一行的末尾,而不是单独放在下一行
/*
<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>
*/
jsxBracketSameLine: true,
}
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的代码格式进行校验
}