角度,只是从LIBRARY导入组件,而不是整个库模块

问题描述 投票:0回答:1

我创建了一个有角度的作品:

ng new my-workspace --createApplication =“ false”

然后创建一个应用程序:

ng g application my-app --routing = true --style = scss

然后创建一个库:

ng g库my-lib --prefix = lib

现在我只想导入库的组件,而不是整个库因此将componet库导入到应用模块:

import'MyLibComponent} from'my-lib';声明:[AppComponent,MyLibComponent],

然后构建库并提供应用程序,一切正常。然后构建应用程序,一切正常。但是在产品模式下构建时,出现错误消息:“ MyLibComponent是2个模块的一部分”!

我认为这里的库是另一个应用程序,但是在相同的工作空间中。同样,当我导入库模块(而不是库组件:从“ my-lib”导入{MyLibModule};)时,它也起了作用!我怎么了?

angular shared-libraries
1个回答
0
投票

如果我理解正确,您只想将组件导入到名为“ my-app”的应用程序中,那是不可能的,因为Angular与模块一起工作,我的意思是组件属于模块,因此您将始终需要一个模块来装饰您的组件,您要做的就是创建feature modules

创建一个调用MyLibModule的模块,然后在该模块内创建一个组件,因此您只需将该模块从库中导入到您的应用程序即可。

© www.soinside.com 2019 - 2024. All rights reserved.