我跟随this link在angular5中创建了AES加密。
首先,我在我的angular5应用中的模块下方安装了
npm install crypto-js --save
npm install @types/crypto-js --save
然后在我在下面的代码中添加的node_modules中
"scripts": [
"../node_modules/crypto-js/crypto-js.js"
]
在我的组件文件中,我在代码下面添加了
/// <reference path="relative_path_to_cypto_folder/index.d.ts" />
但显示以下错误
91% additional chunk assets processingError: ENOENT: no such file or directory, open '/var/www/html/testApp/Web/node_modules/crypto-js/crypto-js.js'
我该如何解决这个问题?
答案 0 :(得分:0)
您无需在angular.json文件中初始化crypto-js。 只需安装crypto-js npm并将其导入到您想使用的位置即可。
import * as crypto from 'crypto-js';
并像这样使用它:
用于加密:
var cipherText = crypto.AES.encrypt(JSON.stringify(message),key).toString();
用于解密:
var message = crypto.AES.decrypt(cipherText,key).toString(crypto.enc.Utf8);