如何解决:无法确定类OverlayPortal的模块

时间:2018-08-23 09:51:16

标签: ionic-framework ionic3

我面临以下问题:如果我尝试使用--prod标志为ios构建Ionic 3应用程序,则会出现以下错误:

typescript error
Cannot determine the module for class OverlayPortal in
C:/.../node_modules/ionic-angular/umd/components/app/overlay-portal.d.ts!
Add OverlayPortal to the NgModule to fix it. Cannot determine the module for class IonicApp in
C:/.../node_modules/ionic-angular/umd/components/app/app-root.d.ts! 
Add IonicApp to the NgModule to fix it. Cannot determine the module for class ClickBlock in
C:/.../node_modules/ionic-angular/umd/components/app/click-block.d.ts! 
Add ClickBlock to the NgModule to fix it.

使用的构建命令:

ionic cordova build ios --prod

如果我构建时没有--prod标志,或者我使用ionic serve,则不会出现该错误。我没有在代码中使用错误消息中提到的任何类。

1 个答案:

答案 0 :(得分:1)

我通过搜索代码并删除了对Ionics Page类的任何引用(建议使用here)解决了该问题。

示例:将let page : Page;变成let page;

还要确保删除Page类的所有导入,它们可能看起来像这样:

import { Page } from 'ionic-angular/umd/navigation/nav-util';