角度|不同项目之间共享的模块

时间:2020-09-23 02:45:32

标签: angular web-component

我有4个角度项目,它们共享相同的角度库,更改库意味着我已经分别部署了所有4个项目。

是否想知道我是否可以使用有角度的Web组件通过给定的URL动态加载库?或其他解决方案,这样我就不必单独部署项目。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用共享模块创建新的存储库,并将其放置在版本控制平台(例如github)上。假设您的共享模块存储库为github.com/ninja420/angular-shared

然后您可以将其包含在每个项目存储库的package.json中。

...
"dependencies": {
  ...
  "@ninja420/shared": "git+ssh://git@github.com:ninja420/angular-shared.git#master",
  ...
}

您可以将共享模块导入项目模块:

import { SharedModule } from '@ninja420/shared';

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

更新类似以下内容时,您可以在共享模块存储库上添加版本标记:

"@ninja420/shared": "git+ssh://git@github.com:ninja420/angular-shared.git#v1.0.1"
相关问题