angular - 是否可以跨多个项目共享 Angular 组件?

标签 angular angular-components angular-module

我是 Angular 的新手,刚开始学习。我有一种情况,我喜欢在多个项目中使用相同的组件。

比方说,我有一个 CustomerComponent 并且它执行 CRUD 操作。

现在我想在项目A和项目B中使用CustomerComponent,原因是如果要修改CustomerComponent,只能修改一处而不是多个项目。

是否可以创建这样的组件?

如果可能,请指导我如何完成这一任务。

提前致谢。

最佳答案

是的。这绝对是可能的。您应该通过创建一个单独的模块来做到这一点,该模块将在其上注册该组件。然后,您可以从该模块中导出该组件,并将该模块导入到您要使用该组件的项目的应用程序模块中。

比如说,你有一个核心模块,像这样:

@NgModule({
  declarations: [CustomerComponent],
  exports: [CustomerComponent],
})
export class CoreModule{}

在这里我们声明了一个名为 CustomerComponent 的组件,我们也从这个 CoreModule 导出了它

所以现在,如果说,您有两个不同的项目,它们的根模块是 AppModule,那么在这两个项目中,您都必须导入这个 CoreModule。像这样:

@NgModule({
  imports: [CoreModule],
})
export class AppModule{}

完成此操作后,CoreModule 将被注册为一个模块,然后可以在您的 AppModule 中使用其导出的功能。

关于angular - 是否可以跨多个项目共享 Angular 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201709/

相关文章:

angular - 无法从 Angular 中的 Assets 文件夹加载 CSS 文件

angular - 同时运行多个应用程序?

javascript - 使用 ocLazyLoad 在表中延迟加载

angular - 将数据从子组件传递到父组件

angular - app.module.ts 文件有什么用,我应该在里面做什么?

javascript - ngIf=false with ngContent 仍然加载模板绑定(bind)

angular - 将数据从一个组件传递给服务,然后再传递给另一个组件

Angular:从惰性功能模块添加一个多提供者

c# - 发布网站时出现 Angular 未知提供商错误

javascript - 如何从网络选项卡中隐藏数据?