【Npm run serve/build 错误:Error: error:0308010C:digital envelope routines::unsupported】

Npm run serve/build 错误:Error: error:0308010C:digital envelope routines::unsupported

出现这个错误的原因

Baidu 了一下发现是 Node JS 17 的 BUG,相关 ISSUE 也给出了解决办法,就是修改package.json,在相关构建命令之前加入set NODE_OPTIONS=–openssl-legacy-provider:

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

然后再次运行 npm run serve,npm run build就不会报错啦

你可能感兴趣的:(html,web开发,npm,vue.js,前端)