vscode代碼格式化和eslint的使用
簡(jiǎn)介
今天看著寫的代碼越來越多后,發(fā)現(xiàn)自己讀起都有點(diǎn)吃力了,哈哈,自己看著眼睛痛,就準(zhǔn)備整頓一下,畢竟這個(gè)項(xiàng)目還要維護(hù)很久的,找解決方案和測(cè)試解決方案就用了一個(gè)半小時(shí),嚴(yán)重開始懷疑自己的智商了。下面的目標(biāo)讓代碼看起來很公正
代碼編輯器
vscode
version:版本 1.35.1 (1.35.1) 2019-06-12T14:19:05.197Z更新的
vscode代碼格式化
因?yàn)槟壳肮揪臀乙粋€(gè)后端,項(xiàng)目也不大,所以就采用這種方案,簡(jiǎn)單快捷粗暴。
一.點(diǎn)擊code->preferences->settings 點(diǎn)擊右上角{}
二.用戶自定義設(shè)置(/User/settings.json)
添加代碼
"editor.formatOnType": true, "editor.formatOnSave": true
ESLint配置
ESLint不僅有代碼規(guī)范而且還有一部分語法檢查的功能,ex:命令規(guī)范(駝峰) a==b警告提示a===b...
ESLint可以有效的規(guī)范代碼,以后還是會(huì)采用,培養(yǎng)自己的規(guī)范的編碼習(xí)慣
https://cn.eslint.org/
1.vscode安裝ESLint
這里以配置eslint-config-aribnb的例子
vscode在extensions中安裝ESLint
2.npm安裝
npm install -g eslint
3.創(chuàng)建.eslintrc文件
softwaredeMacBook-Pro:koa-pro software$ "eslint --init" ? How would you like to configure ESLint? "Use a popular style guide" ? Which style guide do you want to follow? "Airbnb" (https://github.com/airbnb/javascript) ? Do you use React? "No" ? What format do you want your config file to be in? "JSON" Checking peerDependencies of eslint-config-airbnb-base@latest The config that you have selected requires the following dependencies: eslint-config-airbnb-base@latest eslint@^4.19.1 || ^5.3.0 eslint-plugin-import@^2.14.0 ? Would you like to install them now with npm? "Yes" Installing eslint-config-airbnb-base@latest, eslint@^4.19.1 || ^5.3.0, eslint-plugin-import@^2.14.0 npm WARN koa-pro@1.0.0 No repository field. + eslint@5.16.0 + eslint-plugin-import@2.17.3 + eslint-config-airbnb-base@13.1.0 updated 3 packages and audited 7469 packages in 23.559s found 370 vulnerabilities (1 low, 367 moderate, 2 high) run `npm audit fix` to fix them, or `npm audit` for details Successfully created .eslintrc.json file in /Users/software/workspace/Me/huafu/koa-pro
項(xiàng)目目錄下將會(huì)生成一個(gè)eslintrc.json的文件
{ "extends": "airbnb-base" } 添加自己想要的設(shè)置,我這里node環(huán)境 {"env": { "node": true, "es6": true }, "parserOptions": {#解決import export eslint報(bào)錯(cuò) "ecmaFeatures": { "legacyDecorators": true } }, "extends": "airbnb-base" }
4.關(guān)聯(lián)eslint與vscode
1.code->preferences->settings 進(jìn)入user的seetings
2.添加以下代碼
"eslint.autoFixOnSave": true,//保存自動(dòng)修復(fù)eslint錯(cuò)誤 "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], "eslint.options": {//指定eslint配置文件位置i "configFile": ".eslintrc.json" //指定項(xiàng)目根目錄中的eslint配置文件 }
這樣vscode和eslint關(guān)聯(lián)配置完成了,不出意外會(huì)報(bào)一大堆錯(cuò)。good lucky
總結(jié):
主要是卡在eslint.options上,沒看vscode的extensions的eslint的README,而去相信了百度,沒有添加eslint.options,那么一直都無法生效.學(xué)的教訓(xùn)。
到此這篇關(guān)于vscode代碼格式化和eslint的使用的文章就介紹到這了,更多相關(guān)vscode代碼格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于rpc長(zhǎng)連接與短連接的思考記錄
文章總結(jié)了RPC項(xiàng)目中長(zhǎng)連接和短連接的處理方式,包括RPC和HTTP的長(zhǎng)連接與短連接的區(qū)別、TCP的?;顧C(jī)制、客戶端與服務(wù)器的連接模式及其利弊分析,文章強(qiáng)調(diào)了在實(shí)際應(yīng)用中需要根據(jù)具體情況選擇長(zhǎng)連接還是短連接,并討論了負(fù)載均衡器在RPC中的作用2025-01-01VSCode如何遠(yuǎn)程連接Linux教程(密鑰的使用)
本文主要介紹了VSCode如何遠(yuǎn)程連接Linux教程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法
當(dāng)我們?cè)谑褂秒娔X瀏覽網(wǎng)頁時(shí),服務(wù)器會(huì)生成一個(gè)證書并將其返回給電腦,這個(gè)證書是cookie,也可以稱為瀏覽器緩存,這篇文章主要給大家介紹了關(guān)于Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法,需要的朋友可以參考下2023-10-10如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯
正則表達(dá)式是一種強(qiáng)大的模式匹配工具,它具有廣泛的應(yīng)用,包括數(shù)據(jù)清洗、文本處理、文件搜索等方面,這篇文章主要給大家介紹了關(guān)于如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯,需要的朋友可以參考下2023-12-12ImageMagick免費(fèi)開源圖片批處理利器使用詳解
這篇文章主要為大家介紹了ImageMagick免費(fèi)開源圖片批處理利器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04HTTP請(qǐng)求首部字段及響應(yīng)首部字段詳解
這篇文章主要介紹了HTTP請(qǐng)求首部字段及響應(yīng)首部字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06