我从2021年开始更新了一个基于NestJS的项目,其中包含这样的导入:
import crypto from 'crypto';
现在,对于Node 18,crypto
是未定义的。
这个库发生了什么,有可用的替代品吗?根据NodeJS documentation,这实际上不应该被删除。
我从2021年开始更新了一个基于NestJS的项目,其中包含这样的导入:
import crypto from 'crypto';
现在,对于Node 18,crypto
是未定义的。
这个库发生了什么,有可用的替代品吗?根据NodeJS documentation,这实际上不应该被删除。
1条答案
按热度按时间zlwx9yxi1#
您可以尝试通过
node:crypto
导入。node:
命名空间是ESM的新特性。如果这不是一个ESM项目,只是NestJS + Typescript,那么你可以尝试import * as crypto from 'crypto'
或尝试在tsconfig
中设置syntheticDefaultImports: true
。请注意,如果将esModuleInterop
设置为true
,则该设置已设置为true