.prettierrc代码格式化配置介绍
代碼的規范規則很多很繁瑣,不可能每個都去手動修改,有時候一個頁面能有上百個規范問題,那么這時候代碼自動格式化就很有用了,最有名的就是prettierrc了。當然還有其他的比如vue用的vetur、beautify格式化插件等。格式化插件再配合eslint規范這樣寫出來的代碼又好看效率又高,至于eslintrc的介紹可以點擊=》eslintrc介紹及使用學習下,這樣一個負責檢查,一個負責改,完美!
prettierrc的使用
- 首先要做的就是在vscode安裝prettierrc-代碼格式化插件
- 然后要代碼保存并格式化就需要在vscode的setting.json里加上下面這句話,這樣每按下ctrl+S是代碼會根據你配置的prettierrc規則進行格式化
- 規則遵循優先級關系:項目根目錄下的.prettierrc > setting.json里設置的 prettier規則
prettierrc規則配置
規則的配置可以寫在setting.json里,也可以在項目的根目錄下創建 .prettierrc文件定制項目專屬的規則。
HTML/CSS/JS/LESS 文件的 prettier 格式化規則
{// 使能每一種語言默認格式化規則"[html]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[css]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[less]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},/* prettier的配置 */"prettier.printWidth": 120, // 超過最大值換行"prettier.tabWidth": 2, // 縮進字節數"prettier.useTabs": false, // 縮進不使用tab,使用空格"prettier.semi": true, // 句尾添加分號"prettier.singleQuote": true, // 使用單引號代替雙引號"prettier.proseWrap": "preserve", // 默認值。因為使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本樣式進行折行"prettier.arrowParens": "avoid", // (x) => {} 箭頭函數參數只有一個時是否要有小括號。avoid:省略括號"prettier.bracketSpacing": true, // 在對象,數組括號與文字之間加空格 "{ foo: bar }""prettier.disableLanguages": ["vue"], // 不格式化vue文件,vue文件的格式化單獨設置"prettier.endOfLine": "auto", // 結尾是 \n \r \n\r auto"prettier.eslintIntegration": false, //不讓prettier使用eslint的代碼格式進行校驗"prettier.htmlWhitespaceSensitivity": "ignore","prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填寫在項目的.prettierignore文件中"prettier.jsxBracketSameLine": false, // 在jsx中把'>' 是否單獨放一行"prettier.jsxSingleQuote": false, // 在jsx中使用單引號代替雙引號"prettier.parser": "babylon", // 格式化的解析器,默認是babylon"prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier"prettier.stylelintIntegration": false, //不讓prettier使用stylelint的代碼格式進行校驗"prettier.trailingComma": "es5", // 在對象或數組最后一個元素后面是否加逗號(在ES5中加尾逗號)"prettier.tslintIntegration": false // 不讓prettier使用tslint的代碼格式進行校驗 }一些問題
有時候你會發現你創建的項目并不會主動的去進行規范檢查,就像我創建koa2的項目的時候配置了prettier也不會有檢查,這就需要在項目里安裝一些依賴了。以我koa2項目為例,我是去git上看了大神的案例項目后,在他們項目的package.json里看到的那些依賴項,有以下7個:
"eslint": "^7.2.0","eslint-config-koa": "^2.0.2","eslint-config-standard": "^14.1.1","eslint-plugin-import": "^2.21.2","eslint-plugin-node": "^11.1.0","eslint-plugin-promise": "^4.2.1","eslint-plugin-standard": "^4.0.1",這個eslint的版本有點高,有時候會因為eslint版本太高項目報錯,具體什么錯我忘了,我一般使用的是5.8.0版本。
vue項目用的應該是eslint-config-vue;react項目用的應該是eslint-config-react。
這樣項目的規范問題應該就解決。
如果有啥問題可以評論留言,我一定在最快時間內幫大家解決
總結
以上是生活随笔為你收集整理的.prettierrc代码格式化配置介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册必备……
- 下一篇: makefile中文手册_如何学习GCC