问题描述
在基于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?