неожиданная директива, импортированная модулем, добавьте аннотацию @ngmodule - PullRequest
0 голосов
/ 23 июня 2019

Попытка ionic cordova build android --prod --release при попытке подготовить приложение к развертыванию. Я столкнулся с ошибкой, которую попытался исправить. Первоначально получена ошибка

Введите SecondPage в longlocation / second / second.ts is часть объявления двух модулей: AppModule в longlocation / src / app / app.module.ts и SecondPageModule в longlocation / src / pages / second / second.module.ts! пожалуйста рассмотрите возможность перемещения SecondPage в longlocation / src / pages / second / second.ts в выше модуль, который импортирует AppModule в longlocation / src / app / app.module.ts и SecondPageModule в longlocation / src / pages / second / second.module.ts.

Я удалил упомянутые компоненты из

декларации

в соответствии с инструкциями другого ответа stackoverflow.

Теперь я получаю еще одну ошибку, которая говорит

неожиданная директива 'SecondPage', импортированная модулем 'AppModule'. Пожалуйста, добавьте аннотацию @ngmodule

Мой код

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { SecondPage } from '../pages/second/second';
import { SendtextPage } from '../pages/sendtext/sendtext';

import { SMS } from '@ionic-native/sms';

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  declarations: [
    MyApp,
    HomePage,
    //SecondPage,
    //SendtextPage
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
      SecondPage,
      SendtextPage,
    IonicModule.forRoot(MyApp)

  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage,
    SecondPage,
    SendtextPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    SMS,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}

Ionic Framework: 3.9.2 Ионные скрипты приложения: 3.2.1 Angular Core: 5.2.11 CLI углового компилятора: 5.2.11 Узел: 10.6.0

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 июня 2019

отредактируйте second.module.ts и удалите SecondPage из объявлений и оставьте его на app.module.ts, если вы перейдете к нему следующим образом:

this.navCtrl.push(SecondPage);

, если вы перейдете к нему с помощью:

 this.navCtrl.push("SecondPage");

вы должны удалить его из app.module.ts тоже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...