最近正在新作一個新的項目,準備嘗試一下社區很火的Prettier,一邊學習的同時也正好總結了一些經驗,在這裏作一些記錄json
Prettier是一個代碼格式化工具,它能夠支持JS/JSX/TS/Flow/JSON/CSS/LESS等文件格式。數組
用來替代lint中的一些場景,好比說分號/tab縮進/空格/引號,這些在lint工具檢查出問題以後還須要手動修改,而一般這樣的錯誤都是空格或者符號之類的,這樣相對來講不太優雅,利用格式化工具自動生成省時省力。函數
Prettier提供了一套默認的配置,那麼如何修改配置項符合咱們本身的代碼規範呢,有三種方法能夠作到工具
Prettier會檢查配置文件並自動讀取文件中的配置,咱們只須要選一種方法配置就行了,我如今選的是第二種。
有種感受跟lint工具很像的感受是否是學習
分享一下個人配置文件es5
module.exports = { // tab縮進大小,默認爲2 tabWidth: 2, // 使用tab縮進,默認false useTabs: true, // 使用分號, 默認true semi: false, // 使用單引號, 默認false(在jsx中配置無效, 默認都是雙引號) singleQuote: true, // 行尾逗號,默認none,可選 none|es5|all // es5 包括es5中的數組、對象 // all 包括函數對象等全部可選 TrailingCooma: "none", // 對象中的空格 默認true // true: { foo: bar } // false: {foo: bar} bracketSpacing: true, // JSX標籤閉合位置 默認false // false: <div // className="" // style={{}} // > // true: <div // className="" // style={{}} > jsxBracketSameLine:false, // 箭頭函數參數括號 默認avoid 可選 avoid| always // avoid 能省略括號的時候就省略 例如x => x // always 老是有括號 arrowParens: 'always', }