Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案

admin2年前 (2023-07-18)it知识600

Error: error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

方法一:尝试卸载Node.js 17+版本并重新安装Node.js 16+版本,然后再重新启动

方法二:package.json增加配置(可行)

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

我这样更改了package.json之后,在命令行用npm run build 或者是 npm run serve 都可以正常走了,不会报错。


标签: JavaScript

相关文章

JavaScript 数组排序

sort() 方法以字母顺序进行排序var  fruits = ["banana", "orange",&qu...

JavaScript 对象构造器

function Person(first, last, age) {       this.fi...

JavaScript 对象原型

前面有一章提到无法为已有的对象构造器添加新属性Person.nationality = "English";  //得到的是undefine...

vue-router导航守卫

vue-router的导航守卫可以用来在路由跳转过程中添加自定义逻辑,例如验证、权限控制、重定向等。导航守卫可以分为三种:全局导航守卫、路由独享守卫和组件内的守卫1。全局导航守卫可以使用router....

vue 的重要性

Vue是一套用于构建用户界面的渐进式框架,具有以下优点:易用:学习曲线平缓,api简洁,容易上手。灵活:可以嵌入到现成的服务端框架中,带来更加丰富的交互系统。高性能:基于虚拟DOM,低耦合,可重用,独...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。