2016-11-22 2 views
0

Ich versuche, mein eigenes Modul in ein eckiges 2-Projekt zu importieren.Angular 2 Importieren von benutzerdefinierten Modell

Benutzerdefinierte Modell app.model.ts

import { NgModule } from '@angular/core'; 
import { Custom} from './custom/custom'; 

@NgModule({ 
    declarations:[ Custom], 
    exports:[ Custom] 
}) 
export class CustomModule{ 

} 

systemjs.config.js meine benutzerdefinierten Modul

map:{ 
    'custommodule':'src' 
}, 
packages: { 
     custommodule:{ 
     main: './app.module.js', 
     defaultExtension: 'js' 
     } 

app.module.ts in Ordner src hinzugefügt versuchen Import des benutzerdefinierten Moduls

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { AppComponent } from './app.component'; 
import { CustomModule} from 'custommodule'; 

@NgModule({ 
    imports:  [ BrowserModule, CustomModule], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

Ich bekomme eine Fehlermeldung, custommodule kann in der Pfadangabe nicht gefunden werden.

Antwort

0

Vortäuschen Ihre custommodule ist auf dem gleichen Weg wie app.module.ts statt:

import { CustomModule} from 'custommodule'; 

schreiben:

import { CustomModule} from './custommodule'; 
+0

warum immer noch erforderlich ist, Wegfindung, wenn seine bereits in der systemjs.config.js Datei definiert ? –

+0

Sie ordnen custommodule einem falschen Speicherort zu. Versuchen Sie etwas wie map: {'custommodule': './ path/to/file'}. – Cleiton

Verwandte Themen