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

问题描述 投票:0回答:1

我从 2021 年更新了一个基于 NestJS 的项目,其中包含这样的导入:

import crypto from 'crypto';

如今,对于 Node 18,

crypto
是未定义的。

这个库发生了什么,是否有可用的替代品?根据 NodeJS 文档,这实际上不应该被删除。

node.js nestjs cryptojs
1个回答
1
投票

您可以尝试通过

node:crypto
导入。
node:
命名空间是 ESM 的新功能。如果这不是 ESM 项目而只是 NestJS + Typescript,那么您可以尝试
import * as crypto from 'crypto'
或尝试在
syntheticDefaultImports: true
中设置
tsconfig
。请注意,如果
esModuleInterop
设置为
true

,则该设置已设置为 true
© www.soinside.com 2019 - 2024. All rights reserved.