如何在WebPack构建环境中使用带有Angular 2和TypeScript的CryptoJS?

时间:2016-12-08 11:30:39

标签: angular typescript webpack cryptojs

关于在Angular 2中使用CryptoJS库有很多问题,但大多数人都假设使用SystemJS,并且所有版本似乎都与当前版本的TypeScript过时了。任何人都可以给出关于如何将CryptoJS库与Angular 2和TypeScript一起使用的简单明了的说明。

我已使用npm install crypto-js安装了CryptoJS。

我已经尝试了推荐的打字{i nstall crypto.js --ambient --save,但这只是给出了一个警告 - 关于 - 不赞成使用 - 而是使用--global。

我已经使用了--global,但是然后发出了一个错误,说没有可用的打字!

对WebPack,NodeJS和TypeScript新手的任何建议都将不胜感激。我在node_modules文件夹下安装了CryptoJS库,但任何"明智的"试图"导入" CryptoJS失败,未找到"模块"。 enter image description here

3 个答案:

答案 0 :(得分:5)

npm中的crypto-js软件包没有内置类型,也不再维护。

您可以尝试一下,Witch由我维护,与带有TypeScript支持和ES6模块https://www.npmjs.com/package/crypto-es的crypto-js相同。

答案 1 :(得分:4)

以下是最简单的逐步安装和使用示例(在nativescript / typescript / angular项目中工作):

npm install crypto-js

然后:

npm install --save @types/crypto-js

导入某个组件:

import * as crypto from "crypto-js";

并使用它:

crypto.DES.decrypt("Your secret", "YOUR_CRYPTO_KEY");

答案 2 :(得分:1)

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

说明: