vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported
vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported
这个是node的版本问题。我的node是17+的版本,按照网上说的降低版本又太麻烦。
也可以修改package.json,将dev和build属性更改为:
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
}
改完之后重新运行 npm run dev 就可以了。
不过最好的办法还是通过nvm控制node版本,这样就可以保证新老项目正常运行。
文章讲述了在Vue项目中遇到npmrundev错误,原因是Node版本不支持。建议降低版本或修改package.json中的scripts部分以使用--openssl-legacy-provider。最终推荐使用nvm管理不同项目间的Node版本以确保兼容性。
4823

被折叠的 条评论
为什么被折叠?



