摘要:忍無可忍只能拔槍相見了。而只關(guān)心格式化文件最大長度混合標(biāo)簽和空格引用樣式等??梢姡a格式統(tǒng)一的問題,交給再合適不過了。和配合使用,風(fēng)味更佳。我的配置文件如下到此,安裝完畢,使用就可格式化代碼。兩者配合才能使項目代碼優(yōu)雅健壯
試想一個多人開發(fā)的項目,每次同步代碼,看到各個風(fēng)格迥異,換行空格混亂,4格,2格縮進(jìn)交替上演的代碼文件,分分鐘逼死強(qiáng)迫癥啊。忍無可忍只能拔槍相見了~~。統(tǒng)一的代碼風(fēng)格規(guī)范,對于多人開發(fā)的大項目一定是必不可少的,但是口頭約定又是一定沒有用的(nice臉)。這時候就需要Prettier上場了,一個配置文件,配合VScode,保存即格式化,你的同事都不需要知道代碼風(fēng)格是什么,,整個團(tuán)隊只要clone項目,自動保持統(tǒng)一風(fēng)格。搞定!
Prettier是什么Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
以上是github上的官方解釋,其實就是簡單的代碼格式工具,和esLint不同在于,ESLint只是一個代碼質(zhì)量工具(確保沒有未使用的變量、沒有全局變量,等等)。而Prettier只關(guān)心格式化文件(最大長度、混合標(biāo)簽和空格、引用樣式等)??梢?,代碼格式統(tǒng)一的問題,交給Prettirer再合適不過了。和Eslint配合使用,風(fēng)味更佳。
Prettier怎么用編輯器插件
CLI命令行
編輯器這里介紹VSCode中如何配置Prettier
安裝 Prettier插件 Prettier - Code formatter
安裝插件后,調(diào)出系統(tǒng)設(shè)置就能看到prettier相關(guān)選項了,如圖
添加自定義配置文件.prettierrc
作為項目的整體代碼規(guī)范,如果依賴本地配置,顯然是不科學(xué)的,所以需要.prettierrc 文件覆蓋本地配置。我的配置文件如下
{ "singleQuote": true, "trailingComma": "es5", "printWidth": 140, "overrides": [ { "files": ".prettierrc", "options": { "parser": "json" } } ] }
到此,prettier安裝完畢,使用shift+alt+f就可格式化代碼。當(dāng)然每次手動格式化還是很費(fèi)力啊,怎么辦?自動保存。系統(tǒng)設(shè)置中增加"editor.formatOnSave": true即可自動保存,還要注意的一點(diǎn)是,如果同時設(shè)置了"files.autoSave": "autoSaveDelay",保存及格式化會失效。files.autoSave配置成別的選項即可。
另外,如果項目配置了.editorConfig文件,在配置了"editor.formatOnSave": true后,如果項目成員沒有安裝 Prettier 插件,保存時就會讀取.editorConfig文件,同樣可以格式化代碼。啟用 Prettier 插件后,.editorConfig的配置就會失效,讀取.prettierrc 文件的配置
命令行命令行用法需要安裝prettier,npm install prettier --save-dev,使用prettier write **.js 就可以格式化文件。將添加到你的NPM腳本中,prettier --write "./src/**/*.js,這樣就可以批量格式化項目中的所有文件了。
結(jié)語prettier只關(guān)心代碼格式,顯然是不夠的。項目中還是要引入ESlint。兩者配合才能使項目代碼優(yōu)雅健壯
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/98125.html
摘要:這是為什么呢因為我們雖然引入了,但是還沒有對做設(shè)置,我們在項目的根目錄下創(chuàng)建一個文件,然后在其中加入再次執(zhí)行,現(xiàn)在我們看到已經(jīng)能夠起作用了。摘要: 0錯誤0警告應(yīng)該是每個程序員最基本的要求。 原文:用vscode開發(fā)vue應(yīng)用 作者:張京 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有。 現(xiàn)在用VSCode開發(fā)Vue.js應(yīng)用幾乎已經(jīng)是前端的標(biāo)配了,但很多時候我們看到的代碼混亂不堪,作為一...
摘要:對于項目的編碼規(guī)范而言,主要有兩種選擇和。此外由于性能問題,官方?jīng)Q定全面采用,甚至把倉庫作為測試平臺,而的解析器也成為獨(dú)立項目,專注解決雙方兼容性問題。最近在我的項目的編碼規(guī)范中全量的用代替了針對其中遇到的問題做一個記錄。 ??對于Typescript項目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過配置解析器,也能規(guī)范TS代碼。此外由...
摘要:對于項目的編碼規(guī)范而言,主要有兩種選擇和。此外由于性能問題,官方?jīng)Q定全面采用,甚至把倉庫作為測試平臺,而的解析器也成為獨(dú)立項目,專注解決雙方兼容性問題。最近在我的項目的編碼規(guī)范中全量的用代替了針對其中遇到的問題做一個記錄。 ??對于Typescript項目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過配置解析器,也能規(guī)范TS代碼。此外由...
摘要:對于項目的編碼規(guī)范而言,主要有兩種選擇和。此外由于性能問題,官方?jīng)Q定全面采用,甚至把倉庫作為測試平臺,而的解析器也成為獨(dú)立項目,專注解決雙方兼容性問題。最近在我的項目的編碼規(guī)范中全量的用代替了針對其中遇到的問題做一個記錄。 ??對于Typescript項目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過配置解析器,也能規(guī)范TS代碼。此外由...
摘要:梳理前端開發(fā)使用檢查和格式化代碼問題痛點(diǎn)在團(tuán)隊的項目開發(fā)過程中,代碼維護(hù)所占的時間比重往往大于新功能的開發(fā)。使用格式化所有代碼。參考文檔如何花分鐘解決產(chǎn)生的各種錯誤的記憶現(xiàn)場原文轉(zhuǎn)載梳理前端開發(fā)使用檢查和格式化代碼線上猛如虎,線下慫如鼠 梳理前端開發(fā)使用eslint-prettier檢查和格式化代碼 問題痛點(diǎn) 在團(tuán)隊的項目開發(fā)過程中,代碼維護(hù)所占的時間比重往往大于新功能的開發(fā)。因此編...
閱讀 2213·2021-11-24 09:39
閱讀 2837·2021-07-29 13:49
閱讀 2352·2019-08-29 14:15
閱讀 2264·2019-08-29 12:40
閱讀 3343·2019-08-26 13:42
閱讀 665·2019-08-26 12:13
閱讀 2098·2019-08-26 11:41
閱讀 3373·2019-08-23 18:32