# 格式化
# 打开配置文件
项目开发少不了多人协作,难免会碰到这类问题:由于大家对代码格式化配置不统一,就会产生版本冲突
1.Code -> preferences(首选配置) -> setting(设置)
; 2.快捷键 command + ,
;
配置模式界面就打开了,点击右上角红色区域按钮,就可以打开 setting.json
文件了。
# 编写配置文件
这块配置支持 html、css、js
等文件的格式化
# eslint 和 prettier
1.eslint
是用来做代码风格检查的,比较关注代码质量,并且会提示不符合风格规范的代码。除此之外 eslint
也具有一部分代码格式化的功能。这块配置长成这样
// 保存时格式化
"editor.formatOnSave": true,
// 设置 eslint 保存时自动修复
"eslint.autoFixOnSave": true
2.prettier
本身就是用来做代码格式化的,准确的说它是来美化代码的,所以这方面有更大的优势。同时 prettier
也是对 eslint
格式化的基础上的一个极好的补充。
- 那么两者都有格式化的功能,就不会有冲突吗? 有,不过只要简单的配置就可以解决了,比如语句末尾不加分号和强制单引号等 eslint 风格检查
// prettier 设置语句末尾不加分号
"prettier.semi": false,
// prettier 设置强制单引号
"prettier.singleQuote": true,
# vue 文件
vscode 对 vue 支持也是很给力的,只需用 Vetur 插件,其配置直接用的 prettier 规范。这也是我们选择 prettier 格式化代码的另一个原因。
# 冲突
- eslint 推荐
function () {}
、prettier 则推荐function() {}
,如果喜欢用第一种风格那什么都不应该,如果你和我一样喜欢第二种,需要设置eslint.validate
, 将自动修复功能注释,保证走prettier
规范。如果项目中也设置了eslint
,还需要在eslintrc.js
中配置,
// eslintrc.js
module.exports = {
rules: {
'space-before-function-paren': 0
}
};