收到错误找不到模块 'crypto'

Getting error Cannot find module 'crypto'

我正在尝试使用 Angular 7 中的节点加密模块进行非对称加密。 并使用下面的命令导入加密模块

import * as crypto from 'crypto';

但我仍然收到错误

`ERROR in src/app/log-in/log-in.component.ts(11,25): error TS2307: Cannot find module 'crypto'.`

请帮我解决如何使用这个库的错误 Angular。

提前致谢。

确保从 npm

安装 'crypto' 模块

使用:npm i crypto 安装此模块。

更多信息请访问here

如果这仍然不起作用,那么您必须检查替代模块,因为该模块是专用的,您可以检查 this

根据 npm 上的作者,加密包不再可用,因为它现在内置于 Node.js。我建议寻找替代方案。我遇到了一个包含一些建议的 Github Gist:https://gist.github.com/jo/8619441

确保您选择的任何内容都可以在浏览器中使用。此处列出的某些选项仅适用于服务器端。

我试图从“crypto”导入 { randomBytes };然后发生这样的错误, 我安装了节点类型 npm install @types/node --save-dev 并已解决。