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

Ian*_*ith 1 cryptojs typescript webpack angular

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

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

我已经尝试了推荐的类型i,nstall crypto.js --ambient --save但这只是警告--ambient被弃用,而改用--global。

我使用--global代替,但是然后出现错误,提示没有可用的输入!

给WebPack,NodeJS和TypeScript初学者的任何建议将不胜感激。我在node_modules文件夹下安装了CryptoJS库,但是任何“明智的”尝试“导入” CryptoJS的尝试均因“未找到模块”而失败。 在此处输入图片说明

小智 6

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

npm install crypto-js
Run Code Online (Sandbox Code Playgroud)

然后:

npm install --save @types/crypto-js
Run Code Online (Sandbox Code Playgroud)

导入一些组件:

import * as crypto from "crypto-js";
Run Code Online (Sandbox Code Playgroud)

并使用它:

crypto.DES.decrypt("Your secret", "YOUR_CRYPTO_KEY");
Run Code Online (Sandbox Code Playgroud)


Ent*_*nad 5

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

你可以试试这个,Witch 是我维护的,和 crypto-js 一样,支持 TypeScript 和 ES6 模块:https ://www.npmjs.com/package/crypto-es 。


rze*_*lek 2

typings install dt~crypto-js --global --save
Run Code Online (Sandbox Code Playgroud)

解释:

  • @Arek-Żelechowski 是正确的,你现在应该使用 `npm install --save @types/crypto-js` (2认同)