2016-05-25 7 views
0

Vielleicht bin ich dumm, aber System js gibt immer so viel Schmerz, obwohl es so schön ist, dass ich nichts anderes verwenden möchte.System js Karte funktioniert nicht

Mein System js Config ist dies:

System.config({ 
     packages: { 
      app: { 
       format: 'register', 
       defaultExtension: 'js' 
      }, 
      primeng:{ 
       format: 'register', 
       defaultExtension: 'js' 
      } 
     }, 
     map: { 
      primeng: 'node_modules/primeng' 
     } 
    }); 

Primeng wie dies wird importiert:

import {Accordion} from "primeng/primeng"; 
import {AccordionTab} from "primeng/primeng"; 

Diese eine ts-Datei ist, die von meinem Index in js von großen Schluck und dann verwendet, kompiliert wird .html.

Aber in meinem Terminal bekomme ich Fehler:

error TS2307: Cannot find module 'primeng/primeng' 

Wenn jemand eine Idee hat, diese es bitte lösen

+0

Das ist ein Typoskript Fehler. Sind Sie sicher, dass der Compiler die Definitionsdatei 'primeng.d.ts' erreichen kann? – PierreDuc

+0

Nein, wie definiert man das in typings.json? –

+0

Es sollte es finden, wenn es in 'node_modules/primeng/primeng.d.ts' ist – PierreDuc

Antwort

0

herausgefunden.

Wir müssen auf die Typdefinition in der .ts-Datei der Komponente selbst verweisen. Also an der Spitze meiner Komponentendatei muss ich dies schreiben:

///<reference path="../../node_modules/primeng/components/accordion/accordion.d.ts"/>