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

vue 项目启动或打包时报错:ERROR Error: error:0308010C:digital envelope routines::unsupported

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

这个错误通常发生在Node.js的版本升级到17或更高版本后,因为这些版本开始使用OpenSSL 3.0,它对算法和密钥大小施加了更严格的限制。

解决方案:在运行构建脚本之前,可以通过设置环境变量NODE_OPTIONS来指定使用OpenSSL的旧版提供程序。这可以通过修改package.json文件中的scripts部分来实现

  • 可以在cmd中运行:

    bash 复制代码
    E:\项目>SET NODE_OPTIONS=--openssl-legacy-provider

然后在 启动 或 打包 就可以了!

  • 修改 package.json 文件中的 scripts:在dev和build后添加 SET NODE_OPTIONS=--openssl-legacy-provider &&

    javascript 复制代码
    "scripts": {
        "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
        "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
      },

    这样直接就可以运行了

相关推荐
李少兄2 分钟前
网页应用化部署指南:基于 Edge 浏览器创建桌面快捷方式
前端·edge
IT_陈寒3 分钟前
Python的异步陷阱:我竟然被await坑了一整天
前端·人工智能·后端
光影少年3 分钟前
Android和iOS原生开发的基础知识对RN开发的重要性,RN打包发布时原生端需要做哪些配置?
android·前端·react native·react.js·ios
Fanfffff7206 分钟前
从 6s 到 3s:一次电商前端性能优化实践的系统性总结
前端·性能优化
cypking7 分钟前
npm 依赖包版本扫描提示插件Version Lens
前端·npm·node.js
还是大剑师兰特8 分钟前
Vue3 Mixin 与 Vue2 Mixin 核心区别
前端·javascript·vue.js
188号安全攻城狮11 分钟前
【前端基础知识】JavaScript 数组方法总结:从表格速查到分类详解
开发语言·前端·javascript·网络安全
qq_3813385012 分钟前
微前端架构深度实践:从 qiankun 到 Module Federation 的企业级方案
前端·架构
鱼干~15 分钟前
【全栈知识点】全栈开发知识点
前端·人工智能·c#
英俊潇洒美少年16 分钟前
迷你 React 调度器(带优先级+时间切片)手写实现
前端·javascript·react.js