我从 2021 年更新了一个基于 NestJS 的项目,其中包含如下导入:
import crypto from 'crypto';
现在,在 Node 18 中,加密
尚未定义。
这个库发生了什么,有可用的替代品吗?根据NodeJS documentation ,这实际上不应该被删除。
最佳答案
您可以尝试通过 node:crypto
导入。 node:
命名空间是 ESM 的新功能。如果这不是 ESM 项目而只是 NestJS + Typescript,那么您可以尝试 import * as crypto from 'crypto'
或尝试设置syntheticDefaultImports: true
在 tsconfig
。请注意,如果 esModuleInterop
则该设置已设置为 true设置为true
关于node.js - 如何在 NodeJS 中导入 "crypto"系统库,因为它突然未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76133634/