【发布时间】:2019-02-27 02:23:40
【问题描述】:
首先,我是 Angular 的新手。
我正在尝试使用 crypto-js 模块来加密和解密传递给服务的字符串。该服务被注入到任何使用它的人身上。我的问题是,显然我无法导入对此模块的引用。
我目前的设置是:
Angular CLI: 6.0.8
Node: 9.7.1
OS: win32 x64
Angular: 6.1.7
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.6.8
@angular/cli 6.0.8
@ngtools/webpack 6.0.8
@schematics/angular 0.6.8
@schematics/update 0.6.8
rxjs 6.3.2
typescript 2.7.2
webpack 4.8.3
crypto-js 包是由 npm 安装的,并且该文件夹正确地位于 node_modules 文件夹中,如屏幕截图所示。
我的服务(以后代码中不会包含任何敏感信息,仅供测试)如下所示:
import {Injectable, OnDestroy} from "@angular/core";
// will be used in future
import { CookieService } from "ngx-cookie-service";
const algorithm = 'aes-256-ctr';
// Todo generate password
const password = '1xap0957/ara=Xv9';
@Injectable()
export class Abc_tService implements OnDestroy {
Enc(text) {
// Encrypt
var en = this.encrypt(text);
console.log(en);
console.log(this.decrypt(en));
}
private encrypt(text: string): string {
return text;
}
private decrypt(text): string {
return text;
}
ngOnDestroy() {
}
}
Enc(text) 方法用于测试。现在我的问题是,我无法导入或访问 crypto-js 模块。
当我尝试导入它时,我也无法访问它。现在我导入的引用似乎引用了我自己的类:
我的目标是在我的服务中使用 crypto-js 模块。我错过了什么?
【问题讨论】:
-
安装
@types/crypto-js -
好的,这很简单。非常感谢。
标签: node.js angular node-modules