JS項目工程化:
- 版本控制
- 自動化持續繼承,繼續傳遞(CI / CD)
- 代碼品質控制(QA)
- 工具
- 子產品化
- 文檔
- demo
編譯過程:
自動化處理每次push,tag,release的任務隊列
-
安裝:
安裝npm指令行工具
安全審計:npm audit
-
Lint:
格式檢查:eslint / stylelint
格式化:prettier
-
測試
測試套裝:jest / mocha / ava / kamar
代碼覆寫量: nyc / codcov / coveralls
-
建構
轉換器:babel / TS? / flow?
預處理器: sass / less / postcss
代碼混淆: yglify-js / terser
打包及tree shaking: webpack / rollup / parcel
壓縮(gzip等)
複制 / 删除 / 移動檔案
檢查打封包件的大小
開發模式:
靈活開發
需求 -> 開發 -> 測試 -> 釋出 -> 運維 -> 營運