记一次Vue报错 Error: error:0308010C:digital envelope routines::unsupported
Error: error:0308010C:digital envelope routines::unsupported
最近把vue版本升到了18,运行老项目的时候出现了问题
Error: error:0308010C:digital envelope routines::unsupported
解决方案
搜索了好几个方案,比如降低vue版本,这些都是因人而异,这里推荐一个比较简单的方案,也适合项目其他人使用:
- 修改package.json文件;
原本:
修改后:"scripts": { "dev": "vue-cli-service serve" },
"scripts": { "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", },
- 此时再次执行 npm run dev 就不会报错;
- 问题解决
- 注意:如果你不是执行的 npm run dev,那就在scripts配置中加上需要执行的配置,如:
"scripts": { "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", "build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build" },