最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在 NodeJS 中导入“crypto”系统库,因为它突然未定义?

网站源码admin33浏览0评论

如何在 NodeJS 中导入“crypto”系统库,因为它突然未定义?

如何在 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
发布评论

评论列表(0)

  1. 暂无评论