如果你近期将 Node.js 版本由 16 升级到了 18,使用 vue-cli-service serve 启动项目时报以下错误:
Error: error:0308010C:digital envelope routines::unsupported

可通过以下方式解决:
vue-cli-service serve
改成
NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve

如果是 Git Bash,如果不想修改代码,则可以执行:
export NODE_OPTIONS=--openssl-legacy-provider

这样再次执行:vue-cli-service serve 这个命令就不会报错啦

参考:stackoverflow.com
展开
7