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

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

就是版本太高
Error: error:0308010C:digital envelope routines::unsupported_第1张图片

方法1

package.json -->>  scripts

//添加如下
set NODE_OPTIONS=--openssl-legacy-provider


 "scripts": {
    "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --host 0.0.0.0",
    "dev": "set NODE_OPTIONS=--openssl-legacy-provider && yarn serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "postversion": "node scripts/postversion.js"
  },


方法2.尝试卸载Node.js 17+版本并重新安装Node.js 16+版本,然后再重新启动
————————————————
参考 http://t.csdn.cn/zChmp

你可能感兴趣的:(vscode,vue,vue.js,java,前端)