首先,安裝插件:Vetur,ESLint,Prettier
然后,打開設置文件:settings.json
設置完后,ctrl+s 自動格式化去掉紅線
{
"sync.gist": "7f58d878baccb6292df82aaacbe07902",
"sync.autoDownload": true,
"sync.quietSync": true,
"sync.forceUpload": true,
"sync.forceDownload": true,
"sync.autoUpload": true,
"workbench.colorTheme": "Monokai",
"[json]": {
"editor.quickSuggestions": {
"strings": true
},
"editor.suggest.insertMode": "replace"
},
"[vue]": {
"editor.defaultFormatter": "octref.vetur"
},
"beautify.language": {
"js": {
"type": [
"javascript",
"json",
"jsonc"
],
"filename": [
".jshintrc",
".jsbeautifyrc"
]
},
"css": [
"css",
"less",
"scss"
],
"html": [
"htm",
"html",
"vue"
]
},
"js/ts.implicitProjectConfig.experimentalDecorators": true,
// vscode默認啟用了根據文件類型自動設置tabsize的選項
"editor.detectIndentation": false,
// 重新設定tabsize
"editor.tabSize": 2,
// 每次保存的時候自動格式化
"editor.formatOnSave": true,
// 每次保存的時候將代碼按eslint格式進行修復
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// 在函數名和后面的括號之間加個空格
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
// 每次保存的時候將代碼按eslint格式進行修復,新版用editor.codeActionsOnSave
"eslint.autoFixOnSave": true,
// 添加vue支持
"eslint.validate": [
"html",
"javascript",
"javascriptreact",
"language": "vue"
],
// 讓prettier使用eslint的代碼格式進行校驗(新版缺少該屬性)
"prettier.eslintIntegration": true,
// 使用單引號替代雙引號
"prettier.singleQuote": true,
// 去掉代碼結尾的分號
"prettier.semi": false,
// 按用戶習慣填寫(這里舉例用js-beautify-html)
"vetur.format.defaultFormatter.html": "js-beautify-html",
// 讓vue中的js按編輯器自帶的ts格式進行格式化
"vetur.format.defaultFormatter.js": "vscode-typescript",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "force-aligned"
}
},
// [選填]用於格式化stylus的選項, 需要先安裝Manta's Stylus Supremacy插件
/*
"stylusSupremacy.insertColons": false, //是否插入冒號
"stylusSupremacy.insertSemicolons": false, //是否插入分號
"stylusSupremacy.insertBraces": false, //是否插入大括號
"stylusSupremacy.insertNewLineAroundImports": false, //import之后是否換行
"stylusSupremacy.insertNewLineAroundBlocks": false //兩個選擇器中是否換行
*/
}