由于node js版本从16升级到18,导致原来的工程在 npm run dev/build时均出现 code: ‘ERR_OSSL_EVP_UNSUPPORTED’ 错误,原因时node版本升级后对于SSL检查更加严格导致。
解决的办法时在pack.json中增加
SET NODE_OPTIONS=–openssl-legacy-provider
处理后的代码参考如下:
“scripts”: {
“dev”: “SET NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service serve --open”,
“build”: “SET NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service build”,
“lint”: “SET NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service lint”,
“test:unit”: “SET NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service test:unit”,
“test:e2e”: “SET NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service test:e2e”
},
实测有效。