为了使用vue3,将nodejs从16版本升级到18版本,然后跑vue2项目时跑不起来了
百度之后发现是新版的nodejs对OpenSSL3.0的兼容性,网上大多数的解决方法是让把nodejs回退到16版本,我为了使用vue3才装的nodejs18,我才不要回退!!!
后来又找到新方法,就是改项目package.json文件
将
改成
"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
成功解决问题