【问题标题】:How to maintain consistent Angular versions when using ( Spring Boot + Angular ) hybrid projects structure?使用(Spring Boot + Angular)混合项目结构时如何保持一致的 Angular 版本?
【发布时间】:2021-12-02 07:56:51
【问题描述】:
如上所述,我有几个使用 Spring + Angular 架构构建的项目。
当我们开始时一切都很顺利,但是一旦我开始更新 Angular 版本以使其保持最新状态,事情就开始变得复杂起来;通常的依赖 angular cli / core/ material design 等会导致问题。
我正在考虑使用 Angular 工作区。我是否需要将所有 angular 文件夹检出到单独的工作区并从工作区中更新它们?
在这方面找不到太多材料,任何线索将不胜感激。
【问题讨论】:
标签:
angular
spring
angular-workspace-configuration
【解决方案1】:
创建 Angular 库时,库 package.json 状态
"peerDependencies": {
"@angular/common": "^12.1.1",
...
}
-
^ 表示@angular/common 12.x.x。
-
~12.1.1 表示@example/my-package 12.1.x
因此,当在将使用 angular 13 的应用程序中使用该库时,npm install 将无法执行。
话虽如此,在创建/版本化 Angular 库时,请尝试为其提供与您在库中定位的 Angular 版本相同的主要版本号。当您接下来创建一个 Angular 12 应用程序时,您会安装一些针对 Angular 12 的库/包的 12 版本。