不会从@ clr / angular导出... clr-angular.module.d.ts中声明的Symbol ClarityModule中的错误

问题描述

在基于Clarity Design的应用程序上运行ng build时,出现以下错误(这是所有输出):

ERROR in Symbol ClarityModule declared in /Users/moo/code/test3/node_modules/@clr/angular/clr-angular.module.d.ts is not exported from @clr/angular (import into /Users/moo/code/test3/projects/demoapp/src/app/ui/ui.module.ts)

  • 该应用程序可以在相同代码库的较旧签出程序上正确构建,因此我可以肯定,这与Angular,Clarity Design System或Node等(对等)依赖项的版本有关

  • 该应用程序使用的库还导入了Clarity Module

我正试图具体指出Angular认为导出ClarityModule的原因和原因,以查明导致此错误的原因以及为什么在另一个开发部署中不会发生此错误

如何获取有关此构建错误的更多信息并进行修复?这是ng build输出的唯一一行,因此我希望找到有关如何使其更详细甚至是可能的解决方法的说明。

角度是

Angular CLI: 9.0.7
Node: 12.16.1
OS: darwin x64

Angular: 9.0.7
... animations,cli,common,compiler,compiler-cli,core,forms
... language-service,platform-browser,platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.900.7
@angular-devkit/build-angular      0.900.7
@angular-devkit/build-ng-packagr   0.900.7
@angular-devkit/build-optimizer    0.900.7
@angular-devkit/build-webpack      0.900.7
@angular-devkit/core               9.0.7
@angular-devkit/schematics         9.0.7
@ngtools/webpack                   9.0.7
@schematics/angular                9.0.7
@schematics/update                 0.900.7
ng-packagr                         9.0.3
rxjs                               6.5.4
typescript                         3.7.5
webpack                            4.41.2

解决方法

我无法解决此问题-如何找出导致源代码错误的原因。

但是根据注释,如果禁用Ivy编译器,则构建可以正常工作

  • 在主应用的aot: false中设置angular.json

  • 在主应用的enableIvy: false中设置tsconfig.json

有关Ivy编译器选项的更多信息,请访问:How do I enable Ivy for Angular 8 or 9?