2016-12-08 2 views
1

Es gibt eine ganze Reihe von Fragen rund um die Verwendung der CryptoJS-Bibliothek mit Angular 2, aber die meisten nehmen die Verwendung von SystemJS und alle scheinen mit der aktuellen Version von TypeScript veraltet zu sein. Kann jemand klare, einfache Anweisungen zur Verwendung der CryptoJS-Bibliothek mit Angular 2 und TypeScript geben?Wie wird CryptoJS mit Angular 2 und TypeScript in der WebPack-Build-Umgebung verwendet?

Ich habe CryptoJS mit npm install crypto-js installiert.

Ich habe versucht, die empfohlenen Typen i nstall crypto.js --ambient --save, aber dies gibt nur eine Warnung über --ambient wird veraltet und stattdessen --global zu verwenden.

Ich habe --global stattdessen verwendet, aber das gibt dann einen Fehler, der besagt, dass keine Typings verfügbar waren!

Jeder Rat an jemanden, der neu zu WebPack, NodeJS UND TypeScript ist, würde geschätzt werden. Ich habe die CryptoJS-Bibliothek unter dem Ordner node_modules installiert, aber alle "vernünftigen" Versuche, CryptoJS zu "importieren", schlagen mit "Modul nicht gefunden" fehl. enter image description here

Antwort

1
typings install dt~crypto-js --global --save 

Erläuterung:

+0

Danke. Es war das "dt ~" das ich vermisste. Es macht Sinn, wenn Sie feststellen, dass die "Quelle", die die Nachricht warnt, durch vorangestellt ist. Die vollständige Antwort, wie CryptoJS mit Angular2 und TypeScript zu verwenden war in dieser "Import" -Anweisung, die ich an anderer Stelle gefunden. Andere Antworten, die den Import (CryptoJS) aus der Crypto-js-Arbeit nahelegen, sind einfach gescheitert. Import * als CryptoJS aus 'Crypto-js'; –

+0

Sie haben völlig Recht. Ich erinnere mich, dass ich die gleichen Probleme mit 'dt ~' Präfixen hatte. Die Importprobleme, die Sie haben, hängen mit angular-cli zusammen, weil sie früher SystemJS verwendet haben. Die erste Art zu importieren war für SystemJS-Setups gültig. – rzelek

+0

Dies erstellt einen Ordner für cryptoJS, aber die index.js sagt, dass globale Exporte nicht möglich sind, es sei denn auf oberster Ebene. Ich suchte im Internet nach einer Lösung/Alternative zu diesem Problem, konnte aber keine schlüssige Antwort finden. Es ist die gleiche Ausgangssituation für mich wie für das OP: Ich habe CryptoJS in node_modules installiert, kann es aber nicht importieren. hinzuzufügen, kann ich nicht als globales Modul installieren, weil: 'Typings ERR! Nachricht Versucht, "crypto-js" als globales Modul zu kompilieren, aber es sieht wie ein externes modu le aus. Sie müssen die globale Option entfernen, um fortzufahren. –

Verwandte Themen