看起来Angular Ivy还没有准备好。我正在尝试使用ivy构建我的项目,这是Angular 9的主要思想。许多库与此功能不兼容,其中一个库是@angular/flex-layout
。Material和service-worker也有相同的问题。
在使用ng build --prod --aot -c=production
脚本构建我的项目后,我得到了:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/media-trigger/media-trigger.d.ts:71:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).
71 static ɵfac: ɵngcc0.ɵɵFactoryDef<MediaTrigger>;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/extended/typings/show-hide/show-hide.d.ts:18:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).
18 static ɵfac: ɵngcc0.ɵɵFactoryDef<ShowHideStyleBuilder>;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/extended/typings/show-hide/show-hide.d.ts:49:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).
49 static ɵfac: ɵngcc0.ɵɵFactoryDef<ShowHideDirective>;
这个错误比我上面写的还要长,在搜索这个问题时我花了很多时间,但桌面上没有任何效果,除了禁用 ivy 这个选项,这并不是一个好的选择。
"postinstall":"ngcc"
吗? - harishrnpm cache verify
对我起了作用。 - Mattijs