2016-12-08 35 views
1

CryptoJSライブラリをAngular 2で使用することについての疑問がたくさんありますが、ほとんどの場合、SystemJSの使用を前提としており、現在のバージョンのTypeScriptでは古くなっているようです。誰でもCryptoJSライブラリをAngular 2とTypeScriptで使用する方法について、明確で簡単な指示を与えることができます。WebPackビルド環境でCryptoJSをAngular 2とTypeScriptで使用する方法は?

npm install crypto-jsを使用してCryptoJSをインストールしました。

私は、推奨されたタイピングi nstall crypto.js --ambient --saveを試しましたが、代わりに--ambientが廃止され、代わりに--globalが使用されるという警告が表示されます。

代わりに--globalを使用しましたが、入力できなかったというエラーが表示されます。

WebPack、NodeJSおよびTypeScriptを初めてお使いの方には助言をいただきますようお願い申し上げます。私はnode_modulesフォルダの下にCryptoJSライブラリをインストールしましたが、CryptoJSを "インポート"する "合理的な"試みは "モジュールが見つかりません"と失敗します。 enter image description here

答えて

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

説明:ドン」、https://github.com/DefinitelyTyped/DefinitelyTyped

  • --saveあなたはそれがtypings.json内部に格納されるようにしたいので:

    • --global CryptoJSは
    • dt~タイピングがDTリポジトリ内にあるグローバルモジュールでありますあなた?
  • +0

    ありがとうございました。私が行方不明だったのは "dt〜"だった。接頭辞として〜 Angular2とTypeScriptでCryptoJSを使用する方法の完全な答えは、私が他のところで見つけたこの "import"ステートメントでは隠されていました。他の回答は、{cryptoJS}からのインポートを意味する 'crypto-js'の作業は失敗しました。 import * as CryptoJS from 'crypto-js'; –

    +0

    あなたはまったく正しいです。私は 'dt〜'接頭辞で同じ問題を覚えています。あなたが持っている輸入の問題は、以前はSystemJSを使用していたので、angular-cliに関連しています。インポートの最初の方法は、SystemJSの設定で有効でした。 – rzelek

    +0

    これはcryptoJS用のフォルダを作成しますが、index.jsはトップレベルでなければグローバルエクスポートができないと言います。私はこの問題の解決策/代替策のためにウェブを精査しましたが、決定的な答えは実際には見つかりませんでした。それは私にとってOPの場合と同じスタート状況です。私はCryptoJSをnode_modulesにインストールしましたが、インポートすることはできません。 追加するには、グローバルモジュールとしてインストールできません: '入力ERR!メッセージ "crypto-js"をグローバルモジュールとしてコンパイルしようとしましたが、外部モジュール leのように見えます。あなたはグローバルオプションを削除して続行する必要があります。 ' –

    関連する問題