2017-12-05 6 views
0

Ich versuche eine Javascript-Bibliothek in meine angular5/ts-Anwendung zu importieren, und während ich die Bibliothek selbst laden kann, scheitern ihre verschachtelten Abhängigkeiten.TypeScript, Angular 5 - verschachtelte Abhängigkeiten von importierten Javascript-Modulen lösen nicht

Dies führt dazu, dass Funktionen, die von verschachtelten Abhängigkeiten abhängig sind, fehlschlagen.

Ich habe die Bibliothek Abhängigkeiten über Npm, sowie alle verfügbaren Typoskript-Definitionsdateien installiert. Beim Debuggen der Bibliotheksfunktionen kann ich sehen, dass die injizierten Abhängigkeiten 'nicht definiert' sind. Es scheint auch, dass das Schlüsselwort 'require' nicht definiert ist.

Ich verwende import * as xyz from 'library' Syntax, die funktioniert, dass es die Bibliothek selbst lädt. Nur nicht die Abhängigkeiten.

Der Kern des Problems scheint das importierte JavaScript-Modul verwendet Requirejs für die Abhängigkeitsverwaltung sein. Alle diese Abhängigkeiten werden als null zurückgegeben. Wie können wir diese Abhängigkeiten auflösen und diese Bibliothek funktionieren lassen?

Antwort

0

Sie können jede beliebige Bibliothek importieren beispiels Sehr beliebt lodash

import * as _ from 'lodash'; 

Verwendung in Ihrer Komponente

filter(){ 
    return _.filter(array, callback) 
} 
+1

Vielen Dank für Ihre Antwort. Dieser Teil funktioniert, es scheint jedoch so, als ob geschachtelte requires Abhängigkeiten nicht aufgelöst werden. Sagt "lodash" hängt von "Moment" mit "require (Moment)" ab, lodash wird geladen, aber alle Funktionen, die einen Moment erfordern, funktionieren nicht. – Eric

Verwandte Themen