2017-02-22 131 views
0

我有一個項目由@ 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 { 
} 
+0

你可以發佈應用程序模塊的源代碼嗎? –

+0

是的,我更新了問題 – Nicu

+0

而據我所知,Ng2ToolsModule是你的模塊嗎? –

回答

0

代碼的問題是,我的構建系統沒有建立的捆是兼容的,我設法使用@ ngrx/store的構建配置爲npm和angular> = 2構建一個庫,現在我正在編寫一個表單組件,然後將它移動到一個單獨的回購站。我將發佈一個指向庫。

這是我的圖書館,如果你想試試看。 library built using ngrx/store config

0

問題是,我的構建系統沒有構建捆綁包以實現兼容,我設法使用來自@ ngrx/store的構建配置爲npm和angular> = 2構建庫。一個表單組件後,我將其移動到一個單獨的回購協議,我會發佈一個鏈接到存儲庫。

這是我的圖書館,如果你想試試看。

library built using ngrx/store build config