許多項目使用 vscode 的 prettier 插件, 當保存時會自動格式化代碼
如果也配置了 eslint 規則, 則 eslint 與 prettier 的規則可能會有衝突
比如當兩者配置的縮進, 空格, 單雙引號的規則有差異.
禁用 prettier, 用 Eslint 來自動格式化代碼,
安裝插件
npm install eslint-plugin-prettier --save-dev配置 eslint 的 prettier 規則.
{
// 繼承 eslint-config-prettier 的默認配置, 會關掉與 eslint 衝突的規則
"extends": ["eslint:recommended", "prettier"],
"rules": {
"prettier/prettier": [
// prettier 的規則不匹配時的報錯配置
"warn",
{
// prettier 的規則
"printWidth": 120,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true
},
{
// 是否導入當前的 prettier 的配置
"usePrettierrc": false
}
],
},
"plugins": [
// 增加 prettier 插件
"prettier"
]
}配置 vscode
安裝 eslint 插件
修改 vscode 如下的配置
{
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
// 自動保存時啟用 eslint 插件
"source.fixAll.eslint": true
},
// 讓 eslint 作為格式化工具
"eslint.format.enable": true,
// 關閉 prettier 插件的自動格式化
"prettier.enable": false,
}參考資料
eslint-plugin-prettier插件
prettier配置
vscode eslint 插件