2017-10-07 33 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。 –

相关问题