探索 ANTD 秘密花園 - 程式碼解析(ㄧ)

為什麼我要讀 ANTD 的程式碼?

  • 理解核心概念
  • 學習最佳實踐
  • 問題解決
  • 自定義和擴展

對你的未來有好處

從 package.json 開始

dumi

  • dumi = umi 改裝車, umi = vite 改裝車
  • dumi 提供一站式組件開發體驗
  • 建構靜態網站: Markdown, 約定路由, 組件 demo, 多語系, 全文搜索
  • NPM 包研發工具: 更高效的開發, 打包產物, 發布至 NPM

@ant-design/tools

  • antd 專用指令集 (打包, lint, 測試, 移除特定目錄)
  • 沒有文檔

RC-XXXXX

  • headless ui components
  • 專注於行為功能、無樣式、高度可定制、輕量
  • rc-dialog

npm run authors

  • 使用 nodejs 讀本地 git 紀錄, 提取所有參與者的名稱, 建立檔案 contributors.json
  • 完成 json 之後下一步不明, 不知道做什麼幹嘛, 可能是廢棄了或者有其他隱形的依賴關係

npm run version

  • 使用 nodejs 讀 package.json, 提取版本號, 建立檔案 components/version/version.ts
  • 用 nodejs 寫 ts ?!

npm run start

  • 啟動本地開發 server

npm run build

  • 生成 antd NPM 組件庫
  • 生成 dist, es, lib 三種版本

npm run site

  • 生成 antd 官方網站

探索 ANTD 秘密花園 - 程式碼解析(ㄧ)

By 蔡阿貴

探索 ANTD 秘密花園 - 程式碼解析(ㄧ)

  • 88