因为nodejsv18使用的OpenSSL3.0对允许的算法和密钥大小增加了严格的限制。需要用老的OpenSSL功能。

修改package.json,在相关构建命令前加入SET NODE_OPTIONS=--openssl-legacy-provider

1
2
3
4
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},

参考链接:nodejs新版本引起的:digital envelope routines::unsupported

创建于2023.3.1/14.0,修改于2023.3.1/14.0