2017-10-07 32 views
0

我有一個測試角度項目(讓我們叫它project1)在哪裏寫我的組件。爲了從組件到組件(組織和審美的目的)導航,我必須在此項目中使用路由。如何在將文件夾作爲另一個項目的依賴關係後在angular2中刪除路由?

我有另一個角度項目(我們稱之爲project2),它在node_模塊中在project2中有組件project-project1(通過引用package.json引用它)。

問題

當我不得不從PROJECT1取組件項目2(在項目2簡單角forRoot路由),一個問題似乎與forRoot衝突這是現在在我的PROJECT1project2

一旦我從project2的node_modules中的project1中刪除路由,問題就會消失,但這很耗時。

有沒有辦法解決這個問題,除了mannualy刪除我的依賴項(project1)或評論代碼中的路由只是爲了讓project2工作?

+0

在node_module中的項目1的副本中,您可以使用forChild替換forRoot嗎? – Wandrille

+0

你在哪裏打電話給你的project_1,在你的路線中使用延遲加載?你能給我們一些關於如何在項目2中使用它的代碼嗎? – Wandrille

+0

我無法調用forChild,因爲我以兩種方式分別和一起運行此項目。我只需要根,不要孩子。在npm安裝後,Project1位於project2的節點模塊中 –

回答

1

溶液1

添加條件語句爲PROJECT1內的forRoot()方法。 所以每次你建立它作爲一個獨立的應用它會做forRoot(),當作爲NPM依賴內置 - forChild()

// this is how you're getting the environment 
import { environment } from './environment'; 

溶液2

添加延遲加載內部PROJECT1所以CLI不會捆綁所有的模塊爲一體,而是作爲單獨的。該進口或延遲加載PROJECT1模塊之後(而不是,它仍然有forRoot())內項目2,從node_modules引用它。

Beware of this issue if doing lazy-loading from node_modules.

如果您需要更多的幫助,請添加一些代碼。

+0

下的project1我會看看它,tnx。 –

相關問題