工程開發
nx-workspace-patterns avatar

nx-workspace-patterns

配置與優化 Nx Monorepo 工作區。用於設置專案邊界、構建緩存優化、函式庫結構規劃及實作 affected 指令。

簡介

nx-workspace-patterns 技能為管理企業級 Nx Monorepo 提供了一套完整的工具組。專為軟體架構師與全端開發者設計,旨在維護包含多個應用程式與共享函式庫的大型儲存庫之程式碼品質、建置效能與結構完整性。此技能將函式庫組織、依賴圖管理及透過 Nx 強大的 CLI 與配置系統進行 CI/CD 優化的最佳實作標準化。

  • 透過定義清晰的專案邊界,將關注點分離至 feature、UI、data-access、util 與 shell 等層級,實現標準化的 Monorepo 架構。

  • 實作進階建置緩存與分散式運算策略,利用 Nx 的 affected 指令與任務執行器(tasks runner)最大程度縮短 CI 建置時間。

  • 透過 ESLint 設定嚴格的模組邊界規則,防止循環依賴並強制執行架構分層,確保程式碼庫易於解耦與維護。

  • 提供生產級的 nx.json 與 project.json 配置範本,包含自定義執行器(executors)、產生器(generators)以及針對細粒度緩存失效(cache invalidation)的最佳化命名輸入(namedInputs)。

  • 支援建立新 Nx 工作區或將現有專案遷移至統一 Monorepo 結構的無縫整合。

  • 當您需要建構全新的 TypeScript/JavaScript 工作區以確保自第一天起即具備擴充性與良好的開發體驗時,請使用此技能。

  • 利用提供的模組邊界規則,防止共享函式庫與功能模組之間產生混亂的依賴關係。

  • 套用 cacheableOperations 與 targetDefaults 範本,優化 CI/CD 流水線中的建置、測試與程式碼檢查(linting)任務。

  • 使用函式庫類型定義(feature, UI, data-access, util, shell)來強制執行一致的專案標籤與擁有權模型。

  • 確保團隊成員遵循標準化的產生器設定,以維持整個工作區在樣式、Linting 與打包配置上的一致性。

倉庫統計

Star 數
34,568
Fork 數
3,746
Open Issue 數
5
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月30日 上午11:51
在 GitHub 查看