我遇到了在ng2應用程序之間共享模塊的問題。這是一個非常簡單的場景來演示問題。使用角度cli一路:Angular 2 - 在不同的ng2應用程序之間共享模塊
- 有一個SharedModule應用程序,用
ng new SharedModule
創建。 - 有一個MyApp應用程序,使用
ng new MyApp
創建。 - SharedModule應用程序中的模塊導出一個自定義組件(我希望在MyApp應用程序中使用該組件)。
- MyApp中的主模塊從SharedModule應用程序導入模塊。
- 當試圖與
ng serve
運行MyApp的,它的衝擊,出現錯誤:Error encountered resolving symbol values statically. Calling function 'makeDecorator', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function...
省略不重要的東西,非常基本的結構是這樣的:
MyApp
|────angular-cli.json
|────package.json
|
└──src
└─app
|────app.module.ts
|────app-root.component.ts
└─
SharedModule
|────angular-cli.json
|────package.json
|
└─src
└─app
|────app-root.component.ts
|────custom-input.component.ts
|────shared.module.ts
└─
這裏的關鍵點MyApp和SharedModule是兩個不同的應用程序。如果我嘗試將MyApp中的共享模塊(和導出的自定義組件)放在一起,那麼它工作得很好。不幸的是,目前這不是一種選擇,我必須將模塊/應用程序分開。從SharedModule創建npm包並將其安裝到MyApp中也不是一種選擇。
我創建了一個github repository來演示這個問題。在MyApp的和SharedModule文件夾
- 運行
npm install
: 爲了運行它。 - 在MyApp文件夾中運行
npm start
。
這裏的百萬美元的問題是我如何使這項工作?謝謝。
請在鏈接中添加上下文,以便您的同伴用戶可以瞭解它是什麼以及它爲什麼在那裏。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。 (引自[回覆]) –
對不起,我的壞!我稍微擴展了我的答案。 – JulianSim