我有4个角度项目,它们共享相同的角度库,更改库意味着我已经分别部署了所有4个项目。
是否想知道我是否可以使用有角度的Web组件通过给定的URL动态加载库?或其他解决方案,这样我就不必单独部署项目。
谢谢!
答案 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"