影片直播app原始碼,在開發時配置 lint 風格檢查與修正
在開發影片直播app原始碼時引入工具輔助,可以強制性地實現編碼書寫和提交過程中的 lint 校驗。下面以當前流行的 Git Hook 方案舉例供參考。
一、開發編輯器及 lint 工具配置
我們在影片直播app原始碼中配置 TSLint 外掛以校驗 typeScript;配置 styleLint 外掛以校驗 CSS/LESS。
我們約定團隊開發均採用 vscode 編輯器,並至少安裝以下外掛輔助開發:
TSLint
stylelint
Document This
EditorConfig for VS Code
Prettier - Code formatter
Debugger for Chrome
二、新增 .editorconfig 檔案
由於不同開發者可能使用的編輯器不同,但各種編輯器基本都支援 .editorconfig, 故每個專案都應當包含 .editorconfig,用來統一配置編輯器的換行、縮排儲存格式。
配置參考:
```dart # root = true [*] indent_style = space # 輸入的 tab 都用空格代替 indent_size = 2 # 一個 tab 用 2 個空格代替 # end_of_line = lf # 換行符使用 unix 的換行符 \n charset = utf-8 # 字元編碼 utf-8 trim_trailing_whitespace = true # 去掉每行末尾的空格 insert_final_newline = true # 每個檔案末尾都加一個空行 [*.md] trim_trailing_whitespace = false # .md 檔案不去掉每行末尾的空格 ```
三、配置 Git Hook 強制執行編碼風格檢測與修正
藉助 Git Hook,可以在提交影片直播app原始碼時執行風格檢測與修正,當存在無法透過的內容時,提交會被 block,從而實現編碼規範的強制性執行。
可以利用以下幾個工具來實現這個流程:
husky 它會安裝一系列 git hook 到專案的 .git/hook 目錄中,這些鉤子可以檢測 package.json 中的 scripts 指令碼命令配置,並在程式碼提交時執行它(我們這裡利用 pre-commit 鉤子)
lint-staged 可以取得所有被提交的檔案並依次執行配置好的任務命令
styleLint/TSLint/ESlint 各種 lint 校驗工具,可以配置到 lint-staged 的任務中
prettier 配置到 lint-staged 的任務中,可以實現修正可自動格式化的影片直播app原始碼風格
package.json 中的相關配置資訊參考:
```dart { "scripts": { "precommit": "lint-staged", }, "lint-staged": { "*.ts": [ "tslint --fix", "prettier --parser typescript --single-quote --print-width 120 --write", "git add" ], "*.less": [ "stylelint --fix", "prettier --parser less --print-width 120 --write", "git add" ] }, "devDependencies": { "husky": "^0.14.3", "prettier": "^1.13.5", "prettier-stylelint": "^0.4.2", "stylelint-config-standard": "^18.2.0", "stylelint": "^9.4.0", "stylelint-config-prettier": "^4.0.0" } } ```
.prettierrc 配置檔案參考:
```dart { "singleQuote": true, "trailingComma": "es5", "printWidth": 120, "overrides": [ { "files": ".prettierrc", "options": { "parser": "json" } } ] } ```
.stylelintrc 配置配置參考:
```dart { "extends": [ "stylelint-config-prettier", "stylelint-config-standard", "./node_modules/prettier-stylelint/config.js" ], "rules": { // 定義一些適合團隊約定的規則 } } ```
透過以上配置,當程式碼提交時,會在 pre-commit 階段執行 .git/hook/precommit 鉤子,該鉤子會查詢並執行 scrpits 中的 precommit 命令,於是 lint-staged 定義的任務會被逐個執行。這套方案也是當前比較流行的做法,在很多影片直播app原始碼開發時有所應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2999409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【LINT】cpplint修改版:自定義編碼風格檢查工具lint
- golangci-lint 程式碼檢查GolangGC
- 移動短影片直播開發,短影片原始碼搭建社交平臺原生APP原始碼APP
- 03.ElementUI原始碼學習:程式碼風格檢查和格式化配置(ESlint & Prettier)UI原始碼EsLint
- 教育直播APP原始碼開發系統APP原始碼
- 影片直播網站原始碼,uni-app左右平分九宮格樣式網站原始碼APP
- 短影片直播APP系統:成品原始碼開發快速搭建部署平臺APP原始碼
- 直播app開發搭建,計算影片上傳所需時間APP
- 短影片+直播 原生APP成品全套原始碼支援定製和二次開發APP原始碼
- 教育直播APP原生開發,成品原始碼無加密APP原始碼加密
- 教育直播APP系統原始碼,原生開發功能APP原始碼
- 直播app原始碼,定時開關,實現計時器功能APP原始碼
- 影片直播app原始碼,EditText保留小數位數APP原始碼
- php-cs-fixer,自動修正程式碼風格PHP
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 夢幻婚戀交友app系統原始碼影片聊天直播過程加密原生開發APP原始碼加密
- 影片直播app原始碼,css預載入旋轉動畫與流光字型APP原始碼CSS動畫
- 短影片app原始碼,日常開發之RecycleView滑動APP原始碼View
- 短影片APP系統原始碼,定製開發功能APP原始碼
- 直播APP原始碼系統家族功能開發介紹APP原始碼
- 影片直播app原始碼,VBA 之Interior 物件設定底色APP原始碼物件
- app直播原始碼,按照日期查詢聊天記錄APP原始碼
- 美團外賣Android Lint程式碼檢查實踐Android
- 程式碼風格統一: 使用husky, prettier, eslint在程式碼提交時自動格式化,並檢查程式碼。EsLint
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- 短影片社交平臺開發,短影片直播帶貨,成品原始碼二次開發原始碼
- 短影片直播APP成品開發直播系統仿抖音APP無加密APP加密
- 程式設計師在直播app原始碼的開發過程中都有哪些技巧?程式設計師APP原始碼
- 教育app開發:利用教育直播原始碼定製開發的好處APP原始碼
- 短影片APP無加密原始碼,支援二次開發APP加密原始碼
- app直播原始碼,下拉檢視圖文詳情效果APP原始碼
- 影片直播app原始碼,去掉導航條和tabbar線條APP原始碼tabBar
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 影片直播app原始碼,Android TextView省略號代替多出資料APP原始碼AndroidTextView
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- 短影片直播APP原生開發直播系統無加密搭建定製短影片APP加密
- 影片直播app原始碼,自定義View 線型EditText輸入框APP原始碼View
- 教你實現,搭建直播影片app原始碼的賬號體系APP原始碼