首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular ng构建--监视似乎在angular版本11中被破坏了

Angular ng构建--监视似乎在angular版本11中被破坏了
EN

Stack Overflow用户
提问于 2021-04-09 23:57:04
回答 1查看 1K关注 0票数 0

在angular库的开发过程中,我使用ng build <lib> --watch动态构建这些库。安装是根据官方的Angular文档进行的,网址是:https://angular.io/guide/creating-libraries。我用npm link将这些库共同链接到我的项目中。我的angular 11项目是使用Ivy编译器编译的。我的库正在使用View Engine编译器。ng serve命令使用ngcc将常春藤特定的附加组件添加到库中(dist中的构建工件)

然而,这种方法不再适用于新的Angular 11项目。每次观察者重新构建该库时,由ng serve提供服务的应用程序都会丢失跟踪并需要重新启动。

我尝试将angular降级到10.x,并同步了库和应用程序项目中的typescript编译器版本。

重新启动项目的ng serve会导致:Tried to overwrite *.component.d.ts.__ivy_ngcc_bak with an ngcc back up file, which is disallowed.一直在运行。在这种情况下,唯一有帮助的是重新启动ng build <lib> --watch进程。

在我看来,Ivy的不确定状态彻底打破了使用npm link的库开发体验。

有没有人知道Angular 11中发生了什么变化导致了这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-04-16 20:52:27

我遇到了一个很好的解决方案,它在Angular 11上不起作用,然而,在降级到Angular 10之后,它起作用了。这个想法是将额外的构建配置添加到库中,以便在常春藤模式下编译。使用这种方法甚至ng build <lib> --watch也是可能的。

这里描述了解决方案:https://github.com/angular/angular/issues/33395#issuecomment-693306453

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67024405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档