2017-02-22 8 views
0

У меня есть проект, построенный с помощью @ angular/cli и сторонней библиотеки , созданный мной под названием ng2-tools. Когда я устанавливаю эту библиотеку и запустить его с помощью @angular CLI я получаю эту ошибкуУгловая интегральная интегральная библиотека

ERROR in Ng2ToolsModule is not an NgModule 

Но если я стираю один модуль и добавить его ошибка исчезает и Applicatin работает нормально. То, что я не могу сделать, - это создать приложение из-за той же ошибки. Вот ссылка на библиотеку ng2-tools , главная ветвь имеет опубликованный код, this - это приложение, построенное с помощью угловых/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

Вы можете разместить исходный код из модуля App? –

+0

Да, я обновил вопрос – Nicu

+0

И как я понимаю, Ng2ToolsModule - это ваш модуль? –

ответ

0

Проблема заключается в том, что моя система сборки не строит узелок быть совместимым, мне удается построить библиотеку для npm и angular> = 2, используя конфигурацию сборки из @ ngrx/store прямо сейчас. Я пишу компонент формы после того, как я переместил это в отдельное репо. Я отправлю ссылку на репозиторий.

Это моя библиотека, если вы хотите дать ей попробовать. library built using ngrx/store config

0

Проблема в том, что моя система сборки не создает пакет, совместимый с aot, мне удается построить библиотеку для npm и угловой> = 2, используя конфигурацию сборки из @ ngrx/store прямо сейчас, я пишу компонент формы после того, как я переместил это в отдельное репо, я отправлю ссылку на репозиторий.

Это моя библиотека, если вы хотите дать ей попробовать.

library built using ngrx/store build config