天天看點

IT項目工程化

JS項目工程化:
  • 版本控制
  • 自動化持續繼承,繼續傳遞(CI / CD)
  • 代碼品質控制(QA)
  • 工具
  • 子產品化
  • 文檔
  • demo
編譯過程:

自動化處理每次push,tag,release的任務隊列

  1. 安裝:

    安裝npm指令行工具

    安全審計:npm audit

  2. Lint:

    格式檢查:eslint / stylelint

    格式化:prettier

  3. 測試

    測試套裝:jest / mocha / ava / kamar

    代碼覆寫量: nyc / codcov / coveralls

  4. 建構

    轉換器:babel / TS? / flow?

    預處理器: sass / less / postcss

    代碼混淆: yglify-js / terser

    打包及tree shaking: webpack / rollup / parcel

    壓縮(gzip等)

    複制 / 删除 / 移動檔案

    檢查打封包件的大小

開發模式:

靈活開發

需求 -> 開發 -> 測試 -> 釋出 -> 運維 -> 營運

自己想封裝自己的腳手架的話: