直接回答:Node 17 以后默认用 OpenSSL 3,老项目里依赖的 md4 摘要会报 ERR_OSSL_EVP_UNSUPPORTED;加 NODE_OPTIONS=--openssl-legacy-provider 可以临时绕过,根治办法是升级对应的构建工具。

升级到18之后因为加密升级报错his[kHandle] = new _Hash(algorithm, xofLen);

最简单的方法,在package.json中如下设置

1
2
"build": "NODE_OPTIONS=--openssl-legacy-provider umi build",
"start": "cross-env UMI_ENV=dev NODE_OPTIONS=--openssl-legacy-provider umi dev",

这篇笔记整理自我自己的实践记录,如果做法有出入,或者你踩过别的坑,欢迎到留言板一起聊聊。

站内搜索

没有找到内容!