Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案
拿了一个比较老的项目部署在本地,然后先安装依赖npm install,最后npm run serve,在run serve的时候报错:报错error:0308010C:digital envelope routines::unsupported,出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。我们在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 都可以正常走了,不会报错。