Angular 2模块仅在服务器运行后才可用

时间:2016-12-08 03:05:14

标签: javascript angular webpack angular-cli

我有一个Angular 2应用程序,使用Angular CLI和Webpack,我正在使用一个名为angular2-swiper的外部Angular 2模块,它基本上是一个名为Swiper的库的包装器。

我要在我的AppModule中导入一个名为KSSwiperModule的模块,但是当我尝试使用我的代码启动服务器时,它会给我一个错误: UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: KSSwiperModule is not an NgModule

但是如果我在没有导入此模块的情况下运行,则服务器会运行,并且在运行后将导入放入,它不会给出任何错误并且执行完美。 (不,没有这个模块我的应用程序无法工作)。

我的代码:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import {KSSwiperModule} from 'angular2-swiper';

import { AppComponent } from './app.component';
import { SwiperComponent } from './swiper.component';
import { AppRoutingModule } from './app-routing.module';
import { FlickityComponent } from "./flickity.component";

@NgModule({
  declarations: [
    AppComponent,
    SwiperComponent,
    FlickityComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    AppRoutingModule,
    KSSwiperModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

有人知道它为什么会发生以及如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

我找到了答案,感谢我工作的一个人(沃伦)!

问题在于angular-cli版本。我正在使用1.0.0-beta.22-1,当我回滚到1.0.0-beta.19-3时,它运作顺利。