Vue中使用eslint和prettier格式化代碼方式
前言
使用eslint+prettier好處:
- 避免運行時因格式問題報錯
- 方便團隊合作,代碼風格統(tǒng)一
建立項目
利用Vue-cli3建立Vue項目時,一定要選上Linter/Formatter,然后選擇 ESLint + Prettier

安裝vscode插件
首先在vscode中安裝如下三個插件:
- eslint

- vetur

- prettier

配置
- .eslintrc.js(根目錄下找)

注:代碼縮進不是4個空格報錯。
- .prettierrc
在文件根目錄下創(chuàng)建.prettierrc對prettier格式化進行自定義規(guī)則設置,以下為我添加的規(guī)則
{
/* 單引號包含字符串 */
"singleQuote": true,
/* 不添加末尾分號 */
"semi": false,
/* 在對象屬性添加空格 */
"bracketSpacing": true,
/* 優(yōu)化html閉合標簽不換行的問題 */
"htmlWhitespaceSensitivity": "ignore",
/* 只有一個參數(shù)的箭頭函數(shù)的參數(shù)是否帶圓括號(默認avoid) */
"arrowParens": "avoid"
}
- .editorconfig
在文件根目錄下創(chuàng)建.editorconfig,內容如下:
root = true [*] charset = utf-8 # 縮進風格為空格 indent_style = space # 縮進大小為4 indent_size = 4 ## 表示以Unix風格的換行符結尾 # end_of_line = lf # insert_final_newline = true # # 設為true表示會除去換行行首的任意空白字符。 # trim_trailing_whitespace = true
- setting.json(vscode中自帶的setting)

user setting:
{
"git.path": "E:/Git/bin/git.exe",
"vetur.validation.template": true,
"git.autofetch": true,
"editor.tabSize": 4,
"eslint.autoFixOnSave": true,
// "editor.detectIndentation": false,
"vetur.format.options.tabSize": 4,//四格縮進
// "vetur.format.styleInitialIndent": true,
// "vetur.format.options.useTabs": true,
// "vetur.format.scriptInitialIndent": true,
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "auto",//屬性不換行
"end_with_newline": false
}
// "prettier": {
// // Prettier option here
// "semi": false, //要分號
// "singleQuote": true //要單引號
// }
},
"gitlens.gitExplorer.files.layout": "list",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"update.channel": "none",
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
},
"vue"
],
"window.zoomLevel": 0
}
最后
配置eslint和prettier可真是要了我的老命。。。。
還好最后自己比較滿意,大家可以根據(jù)自己習慣自行調配規(guī)則。
注:
先用 alt+shift+f 格式化代碼,然后看報錯手動調整直到?jīng)]有error和warning。

如上圖warning出現(xiàn)在第9行第十個字符處。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
laravel+vue組合的項目中引入ueditor方式(打包成組件形式)
今天小編就為大家分享一篇laravel+vue組合的項目中引入ueditor方式(打包成組件形式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Vue結合Openlayers使用Overlay添加Popup彈窗實現(xiàn)
本文主要介紹了Vue結合Openlayers使用Overlay添加Popup彈窗實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
淺談vue-props的default寫不寫有什么區(qū)別
這篇文章主要介紹了淺談vue-props的default寫不寫有什么區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vuex state中同步數(shù)據(jù)和異步數(shù)據(jù)方式
這篇文章主要介紹了Vuex state中同步數(shù)據(jù)和異步數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
vue中使用AJAX實現(xiàn)讀取來自XML文件的信息
這篇文章主要為大家詳細介紹了vue中如何使用AJAX實現(xiàn)讀取來自XML文件的信息,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下2023-12-12

