问题描述:运行Vue项目时提示如下错误

opensslErrorStack: [
'error:03000086:digital envelope routines::initialization error',
'error:0308010C:digital envelope routines::unsupported'
],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
原因分析:Node.js版本为:v22.11.0,但项目中版本为较低版本,对应OpenSSL环境有所区别。
解决方案:在项目的 package.json 文件中的 scripts 部分,添加一个新的脚本,比如 dev:(通过添加 NODE_OPTIONS=--openssl-legacy-provider
到启动脚本中,为 Node.js 设置了一个环境变量,以使用旧版本的 OpenSSL 提供程序。
"scripts": {
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
}
启动项目时使用指令:npm run dev
亲测有效!问题已解决!