直接回答:Node 17 以后默认用 OpenSSL 3,老项目里依赖的 md4 摘要会报 ERR_OSSL_EVP_UNSUPPORTED;加 NODE_OPTIONS=--openssl-legacy-provider 可以临时绕过,根治办法是升级对应的构建工具。
升级到18之后因为加密升级报错his[kHandle] = new _Hash(algorithm, xofLen);
最简单的方法,在package.json中如下设置
1 | "build": "NODE_OPTIONS=--openssl-legacy-provider umi build", |
这篇笔记整理自我自己的实践记录,如果做法有出入,或者你踩过别的坑,欢迎到留言板一起聊聊。