2017-05-21 10 views
0

importieren Ich versuche Log4js Knotenmodul in Angular2 App zu importieren, aber es gibtAngular2 (Typoskript) nicht Knotenmodul von @types

Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:3000/traceur 

Können Sie mir führen, wie dieses Problem zu lösen? Meine App basiert auf quickstart angular app

Ich habe @types/log4js Knoten-Paket installiert, zusätzlich zum normalen Paket.

I-Modul in systemjs.config.js als

'log4js':'npm:@types/log4js/index.d.ts' innerhalb Kartenausschnitt abgebildet haben,

es Pakete Abschnitt Hinzufügen ändert nichts

'log4js': { main: 'index.d.ts', defaultExtension: 'ts' }

In meiner Komponente, verwende ich

import * as logger from "log4js"; 
let foo = logger.getDefaultLogger(); 

tsc --traceResolution gibt den follwoing Ausgang

======== Type reference directive 'log4js' was successfully resolved to '/home/xxx/xxx/parent-folder/node_modules/@types/log4js/index.d.ts', primary: true. ======== 

Antwort

0

Sie https://www.npmjs.com/package/angular2-logger verwenden? 1. Installieren von npm install --save angular2-logger 2. Konfigurieren Sie es in der systemjs.config.js 3. es im providers Array Ihres Moduls running 4. es hinzufügen in jeder Komponente möchten Sie es verwenden

Weitere Details in ->https://www.npmjs.com/package/angular2-logger

+0

Nein, ich verwende log4js, und das Problem ist irgendwie mit der falschen Modulauflösung verknüpft. –

+0

Nicht sicher, was falsch ist, aber es scheint, dass andere Entwickler Probleme haben und die Pakete, die ich vorgeschlagen habe, verwendet. Wenn Sie keinen bestimmten Grund haben, es nicht zu benutzen, würde ich es versuchen, weil ihr Installationsprozess ziemlich einfach zu sein scheint und Sie die 'quickstart eckige App' verwenden. Ich denke, es wird viel einfacher für dich :) – DrNio