我通过ionic serve
运行代码时遇到了问题
我得到一个错误
运行时错误:找不到模块“。”
App.module.ts
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 { SigninPage } from '../pages/auth/signin/signin';
import { SignupPage } from '../pages/auth/signup/signup';
import { LandingPage } from '../pages/landing/landing';
import { AuthService } from '../services/auth.service';
@NgModule({
declarations: [
MyApp,
SigninPage,
SignupPage,
LandingPage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp)
],
providers: [
StatusBar,
SplashScreen,
AuthService,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
我没有提到入口组件 并且所有组件都包含默认代码。 AuthService也为空
如果我删除了app.module文件中的AuthService表单提供程序,则代码将成功运行。但是,如果我必须访问authService,则必须在提供者中提供它
答案 0 :(得分:1)
项目中缺少IonicPageModule。
在您的app.module.ts
中
import { IonicPageModule } from 'ionic-angular';
您的导入应如下所示:
imports: [
BrowserModule,
IonicPageModule.forChild(HomePage)
IonicModule.forRoot(MyApp)
],
运行npm run-script build
注意:IonicPageModule是一个NgModule,它引导子IonicPage以便设置路由。