[問題] Angular TypeScript 拆 Module Project

嘗試拆分專案,一直踩到地雷
現在又遇到 AoT 編譯不支援 compilerOptions paths
Issue 半年前開到現在都沒有解
請問各位有人拆分 Angular TypeScript Module Project 成功的嗎?

AoT compiler doesn’t recognize compilerOptions paths from tsconfig

後來用 angular-library-starter 終於成功 Build 出能用的 Module

但它仍然以許多小問題與限制
譬如一個專案只能產出一個 Module Bundle,且專案很肥大
再者有點過度工程化,看它裡面的 build.js

  1. ngc build
  2. rollup bundle
  3. Downleveling ES2015 to ESM/ES5
  4. Rollup conversion
  5. Minify

要產出一個能被 NG4 TS 專案識別的 Module 要經過這麼多步驟
不太合乎經濟效益~
假如之後 Angular Cli 正式支援,這又是變成白做的

可能會先暫時放棄 AoT
用 npm local path 引入 Module Project
以及 tsconfig.json 的 compilerOptions paths 去設定

3個讚

最近在看一些github專案,發現了幾個有趣的東西
範例: 使用 angular-cli來建置要module

  1. https://github.com/willmendesneto/reactor-feature-toggle
  2. https://github.com/willmendesneto/ngx-feature-toggle

但是仔細看一下他的package.json, 裡面有一個叫做 ngm 的指令
ngm-cli 是 Simple way to manage typescipt | angular2 submodules from one repository.
(https://www.npmjs.com/package/ngm-cli)

或許這也是另外一種方式可以建立 module package.

3個讚