爱奥尼亚·科尔多瓦打造android——prod

爱奥尼亚·科尔多瓦打造android——prod,android,cordova,ionic-framework,ionic2,ionic-native,Android,Cordova,Ionic Framework,Ionic2,Ionic Native,当我们使用命令为生产创建构建时,ionic出现了一个新错误 ionic cordova build --prod 它总是在ngc启动时给出一个错误 Running app-scripts build: --prod [15:00:23] build prod started ... [15:00:23] clean started ... [15:00:23] clean finished in 36 ms [15:00:23] copy started ... [15:00

当我们使用命令为生产创建构建时,ionic出现了一个新错误

ionic cordova build --prod
它总是在ngc启动时给出一个错误

Running app-scripts build: --prod

[15:00:23]  build prod started ... 
[15:00:23]  clean started ... 
[15:00:23]  clean finished in 36 ms 
[15:00:23]  copy started ... 
[15:00:23]  ngc started ... 
Error: Type DashboardPage in /Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.ts
is part of the declarations of 2 modules: AppModule in
/Users/sunny/Desktop/Apps/IONIC/MintOld/src/app/app.module.ts and
DashboardPageModule in /Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.module.ts! 
Please consider moving DashboardPage in
/Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.ts to a 
higher module that imports AppModule in
/Users/sunny/Desktop/Apps/IONIC/MintOld/src/app/app.module.ts and 
DashboardPageModule in /Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.module.ts. 
You can also create a new NgModule that exports and includes DashboardPage in
/Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.ts
then import that NgModule in AppModule in 
/Users/sunny/Desktop/Apps/IONIC/MintOld/src/app/app.module.ts 
and DashboardPageModule in /Users/sunny/Desktop/Apps/IONIC/MintOld/src/pages/dashboard/dashboard.module.ts.

由于错误显示您正在导入模块2次,可能是您延迟加载页面,忘记从
app.module.ts

因此,如果您使用的是延迟加载模块,请转到您的
app.module.ts
,在
声明中查找导入的
仪表板页面
,和/或
入口组件
数组,如果它们在那里,请从中删除仪表板页面

如果您没有延迟加载,则需要删除
dashboard.module.ts
文件

您不能将页面模块导入到同一级别
@NgModule
,这就是您的错误所在


希望这有帮助。

我也遇到了同样的错误。我只是通过关闭所有并行运行的
ionic
任务并从我的项目文件夹中删除
www
文件夹来解决这个问题

然后我就跑了

爱奥尼亚cordova构建安卓系统

然后

爱奥尼亚cordova构建android--prod--release


它成功了。我不知道如何/为什么,但这样做我没有收到错误,这是因为您在两个模块中声明了仪表板页面,如果您使用的是
this.navCtrl.push(“DashboardPage”)
,然后从declations下的app.module.ts文件中删除仪表板页面,或者,如果您使用的是
this.navCtrl.push(DashboardPage)
,则删除仪表板页面模块文件