我有一個項目由@ angular/cli構建,第三方庫 由我創建,名爲ng2-tools。當我安裝這個庫,並使用@angular CLI運行 我得到這個錯誤集成第三方庫的角度cli
ERROR in Ng2ToolsModule is not an NgModule
但是,如果我刪除一個模塊,並將其添加回錯誤消失和 applicatin運行正常。我不能做的是構建應用程序 ,因爲有同樣的錯誤。這裏是ng2-tools 庫的鏈接,主分支有發佈代碼,this是使用 構建的應用程序,在開發分支上拋出錯誤的angular/cli是源代碼。我是否應該爲npm 發佈更多信息以避免此錯誤?圖書館是如何綁定角2的?我使用 gulp來構建庫,所以我可以分別編譯每個文件。 這是app.module
import { MaterialModule } from '@angular/material';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { Ng2TableModule } from 'ng2-table/ng2-table';
import { Ng2ToolsModule } from 'ng2-tools/module';
import { APP_ROUTES } from './app.routes';
import { APP_COMPONENTS } from './app-components';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent,
...APP_COMPONENTS
],
imports: [
Ng2TableModule,
CommonModule,
FormsModule,
BrowserModule,
MaterialModule,
HttpModule,
Ng2ToolsModule,
RouterModule.forRoot(APP_ROUTES)
],
bootstrap: [AppComponent]
})
export class AppModule {
}
的源代碼,這是Ng2ToolsModule
import { NgModule } from "@angular/core";
import { AutocompleteModule, GenericFormModule } from './components/index';
import { DirectivesModule } from "./directives/directives.module";
import { CORE_SERVICES } from "./services/index";
@NgModule({
imports: [AutocompleteModule, GenericFormModule, DirectivesModule],
exports: [AutocompleteModule, GenericFormModule, DirectivesModule],
providers: [CORE_SERVICES]
})
export class Ng2ToolsModule {
}
你可以發佈應用程序模塊的源代碼嗎? –
是的,我更新了問題 – Nicu
而據我所知,Ng2ToolsModule是你的模塊嗎? –