Vue--解决error:0308010C:digital envelope routines::unsupported

avatar
作者
猴君
阅读量:0

原文网址:Vue--解决error:0308010C:digital envelope routines::unsupported_IT利刃出鞘的博客-CSDN博客

简介

本文介绍如何解决node.js在运行Vue项目时的报错:error:0308010C:digital envelope routines::unsupported。

问题描述

使用node.js运行Vue时报错了,我的node.js版本是:18.17.0,vue版本是:2.6.11

报错现象如下:

原因分析

node.js V17版本中发布了OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。导致了这个问题。

解决方案

package.json增加配置。

原来的配置:

"scripts": {   "serve": "vue-cli-service serve",   "build": "vue-cli-service build" },

修改后的配置:

"scripts": {   "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",   "build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build" }

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!