因为它突然未定义?"/>
如何在 NodeJS 中导入“crypto”系统库,因为它突然未定义?
我从 2021 年更新了一个基于 NestJS 的项目,其中包含这样的导入:
import crypto from 'crypto';
如今,对于 Node 18,
crypto
是未定义的。
这个库发生了什么,是否有可用的替代品?根据 NodeJS 文档,这实际上不应该被删除。
回答如下:您可以尝试通过
node:crypto
导入。 node:
命名空间是 ESM 的新功能。如果这不是 ESM 项目而只是 NestJS + Typescript,那么您可以尝试 import * as crypto from 'crypto'
或尝试在 syntheticDefaultImports: true
中设置 tsconfig
。请注意,如果 esModuleInterop
设置为 true
,则该设置已设置为 true
更多推荐
如何在 NodeJS 中导入“crypto”系统库,因为它突然未定义?
发布评论