vue-element-admin项目导入VSCode出现error:0308010C:digital envelope routines::unsupported

问题描述:

将vue-element-admin项目现在导入到VSCode中,系统相关环境信息如下:
在这里插入图片描述
使用命令npm run dev后出现error:0308010C:digital envelope routines::unsupported,详细信息如下图所示:
vue-element-admin项目导入VSCode出现error:0308010C:digital envelope routines::unsupported_第1张图片


原因分析:

这是因为在Node 18版本中,默认使用了OpenSSL 3.0及以上的版本,这个版本和之前的版本有所区别,它添加了一些新的特性,但同时也移除了一些旧的特性,从而导致一些依赖老版本的代码无法正常运行。所以,在一些使用了Old Crypto API或者其他OpenSSL相关的有所不同的API的应用程序中,可能龟出现奇怪的问题,比如计算DB哈希值错误,HTTP请求超时或连接以外关闭等等。在这种情况下,我们可以通过设置NODE_OPTIONS环境变量来强制使用旧版本的Crypto API。

————————————————

版权声明:本文为CSDN博主「叶子yes」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lq313131/article/details/130543910


解决方案:

在package.json文件中通过设置NODE_OPTIONS环境变量来强制使用旧版本的Crypto API,具体代码如下所示:

“scripts”: {
“dev”: “set NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service serve”,
“build”: “set NODE_OPTIONS=–openssl-legacy-provider && vue-cli-service build”,
},

你可能感兴趣的:(编程问题解决,vue.js,vscode,前端)