我正在使用 Nestjs 并尝试了两个库
argon2
和 bcrypt
。
import argon2 from 'argon2'
和import bcrypt from 'bcrypt'
都导致相同的错误。
当我将鼠标悬停在
hash
中的 userDto.password = await argon2.hash(userDto.password);
上时,我可以看到该属性存在,但我不断收到错误。
是的,关于
bcrypt
中的问题,人们提出了很多问题,在大多数情况下,这是由从 bcryptjs
导入引起的。
我尝试清除npm和yarn缓存,删除并重新安装node_modules多次。
但它们似乎对
argon2
和 bcrypt
都不起作用。
试试这个:
import * as argon2 from "argon2";
const hash = await argon2.hash(..);
Mentira,哟,阿西和安达:
从 'argon2' 导入 { hash, argon2i, verify };