【发布时间】:2018-05-30 21:25:09
【问题描述】:
我正在尝试创建一个显示随机文本和图片(文本和图片的选择存储在数组中)的 Android 应用程序(Node.js + Ionic)。我正在尝试在我的手机上安装这个应用程序。该应用程序在 Chrome 中运行。
当我在命令提示符下发出 ionic serve 命令时,它在 Chrome 中完美运行,Random1 每次按下下一个按钮时都会给出随机文本和随机图片,Random2 每次按下下一个时只会给出随机图片按钮。 当我在命令提示符下给出“ionic cordova run android --prod --release”命令时,我得到这个错误:
[16:54:50] build prod started ...
[16:54:50] clean started ...
[16:54:50] clean finished in 6 ms
[16:54:50] copy started ...
[16:54:50] deeplinks started ...
[16:54:50] deeplinks finished in 84 ms
[16:54:50] ngc started ...
[16:55:02] typescript error
Type Random1Page in
C:/.../pages/random1/random1.ts is part of the declarations of 2 modules: AppModule in
C:/.../app/app.module.ts and
Random1PageModule in
C:/.../pages/random1/random1.module.ts!
Please consider moving Random1Page in
C:/.../pages/random1/random1.ts to a higher module that imports AppModule in
C:/.../app/app.module.ts and Random1PageModule in
C:/.../pages/random1/random1.module.ts. You
can also create a new NgModule that exports and includes Random1Pag
e in C:/.../pages/random1/random1.ts then import that NgModule in AppModule in
C:/.../app/app.module.ts and
Random1PageModule in
C:/.../pages/random1/random1.module.ts.
Typescript error - Error: The Angular AoT build failed. See the issues above
at C:/...\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:237:55
at step (C:/...\no
de_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:32:23)
at Object.next (C:/...\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:13:53)
at fulfilled (C:/...\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:4:58)
at anonymous
我从 ionic 应用程序的文件夹中给出了这个命令。此文件夹包含以下文件夹:
这是给出这个命令的正确文件夹吗?
random1.ts:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Random2Page } from '../random2/random2';
@IonicPage()
@Component({
selector: 'page-random1',
templateUrl: 'random1.html',
})
export class Random1Page {
random1_arr: string[]= ["text1", "text2", "text3"];
random1_act: string;
image_arr: string[]= ["../assets/imgs/Pic1.jpg", "../assets/imgs/Pic2.jpg"];
image_act: string;
person_arr: string[]= ["person1", "person2"];
person_act: string;
person_not_act: string;
counter= 0;
constructor(public navCtrl: NavController, public navParams: NavParams) {
this.image_act= '';
let random_index= Math.floor(Math.random() * 2);
this.person_act= this.person_arr[random_index];
this.person_not_act= this.person_arr[random_index? 0: 1];
this.GenerateRandom1PicturePerson();
}
GenerateRandom1PicturePerson() {
this.random1_act= this.random1_arr[Math.floor(Math.random() * this.random1_arr.length)];
this.image_act= this.image_arr[Math.floor(Math.random() * this.image_arr.length)];
this.person_act= [this.person_not_act, this.person_not_act= this.person_act][0];
this.counter++;
if(this.counter >= 7) {
this.navCtrl.push(Random2Page);
}
}
}
app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { ListPage } from '../pages/list/list';
import { Random1Page } from '../pages/random1/random1';
import { Random2Page } from '../pages/random2/random2';
import { LoggedinPage } from '../pages/loggedin/loggedin';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
@NgModule({
declarations: [
MyApp,
HomePage,
ListPage,
Random1Page,
Random2Page,
LoggedinPage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
ListPage,
Random1Page,
Random2Page,
LoggedinPage
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {}
【问题讨论】:
标签: angular typescript ionic-framework ionic2 ionic3