日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码规范之eslint+prettier实践

發布時間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码规范之eslint+prettier实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

eslint:code quality linter
prettier: code formatter

二者結合使用既能達到團隊代碼協作風格一致(比如空格寬度,縮進等),又能做代碼檢查。

今天遇到一個問題:使用eslint時,通常為了約束開發人員,會同時使用pre-commit(利用git hooks),在commit之前如果eslint檢查不通過則無法提交。

而在加入prettier的時候,希望能在代碼提交的時候prettier能自動格式化我的代碼文件,然后再提交。因此加入了husky+lint-staged配和實現。husky也利用了git hooks.

結果這兩個git hooks只有一個起到了作用。

為了達到既能自動格式化代碼,又能攔截eslint錯誤提交,可以保留pre-commit,然后將lint-staged加入pre-commit中,此時可以移除husky了。

修改package.json如下:
package.json:

"scripts": {"lint": "node ./node_modules/.bin/eslint src","precommit": "lint-staged"}, "pre-commit": ["precommit","lint"],"lint-staged": {"**/**.{js,json,pcss,md}": ["prettier --write","git add"]},

安裝eslint-config-prettier(eslint-plugin-prettier 和 eslint-config-prettier 以及both 中,選擇了eslint-config-prettier):

npm i eslint-config-prettier -D

修改.eslintrc,使得format規則沖突時以prettier為準:

{"extends": ["eslint-config-recommended", "prettier"],"rules": {"eqeqeq": "off"} }

這樣就能完美結合了。

總結

以上是生活随笔為你收集整理的代码规范之eslint+prettier实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。