2016-06-16 13 views
1

ich ein Problem habe _underscore Bibliothek meinen Angular 2, was ich den Import tat ist:Asp.net Kern 1.0 RC2 mit Winkel 2 Import externen Bibliotheken

  1. Added "underscore": "^1.8.3" meine package.json Datei unter "dependencies" Abschnitt (was in meinem Verständnis gezogen Strich zu meinem node_modules Verzeichnis
  2. ich meine gulpfile.js aktualisiert und gesagt, dass es underscore-min.js von node_modules zu "./wwwroot/libs"
  3. Danach ziehen i meiner systemjs.config.js Datei ein ging d hinzugefügt 'underscore': 'libs/underscore' zu "Karte" Abschnitt, fügte ich auch 'underscore': {defaultExtension:'js'} unter Pakete Abschnitt der gleichen Datei - das sollte in meinem Verständnis auf Unterstreichung-min.js zeigen, sobald ich darum in meiner angular2 Komponente.
  4. Ich habe <script src="libs/underscore/underscore-min.js"></script> meiner Datei index.html
  5. i Am Ende meiner Komponente ging und hinzugefügt import * as _ from 'underscore'; die Fehler zurückgibt sagen, es „Das richtige Produkt nicht Modul‚Unterstrich‘.“ - die ich zeigte auf die in Schritt 3

Wenn es Metters, verwendet i https://medium.com/@s_eschweiler/using-external-libraries-with-angular-2-87e06db8e5d1#.4bzkvnw1n als Referenz ...

Jede Idee, was mache ich hier falsch? Vielen Dank im Voraus

Antwort

1

Sie müssen Typdefinitionen für den TypeScript-Compiler installieren, um mehr über underscore zu erfahren. Es ist wahrscheinlich, dass das Handbuch für ein JavaScript-Projekt geschrieben wurde und nicht für TypeScript.

Im Moment ist der beste Weg, Typdefinitionen zu erhalten, das Tool Typings zu verwenden.

  1. Installieren Sie Typen weltweit. Sie müssen dies nur pro Maschine

    npm install typings --global

  2. die underscore Typdefinitionen in Ihrem Projekt installieren einmal tun

    typings install dt~underscore --global

Sie auch die Typdefinitionen verweisen müssen möglicherweise in Ihrem Code, abhängig von Ihrer Projekteinrichtung. Die Typings FAQ hat Beispiele, wie dies zu tun ist.

+0

Ok, was ich vergessen zu erwähnen ist, dass ich bereits Typings installiert habe, aber ich habe keine Typdefinition für 'Unterstreichung 'installiert, nachdem ich es installiert habe, bekam ich einen neuen Ordner innerhalb von typings/globals, der Unterstrich genannt wird .d.ts drinnen, jedoch erhalte ich immer noch denselben Fehler ... Danke für solch eine schnelle Antwort übrigens ... – Exerlol

+0

Möglicherweise müssen Sie diese Typdefinitionen referenzieren. Entweder - haben Sie eine tsconfig.json in Ihrem Projektstamm oder fügen Sie eine '///' Referenz in Ihren Code ein. Wenn Sie noch kein tsconfig.json haben, kann es einfacher sein, eine '///' Referenz zu haben. Z.B. '/// ' Stellen Sie sicher, dass der Pfad korrekt ist. Typings generieren eine index.d.ts mit Verweisen auf alle installierten Typdefinitionen - Sie müssen nur auf diese Datei verweisen. –

+0

Hehehe, dumme ich ... Vielen Dank Bruder, es funktioniert jetzt! Ich bin sehr neu in TS und ich muss natürlich noch etwas mehr darüber lesen, wie das ganze Personal funktioniert:) Danke nochmal für deine Zeit. – Exerlol

Verwandte Themen