公司新項目用的vue3,老項目用的vue2,老項目要維護,新項目要開發(fā),搭建vue3項目框架時,把node版本升級到了18,在啟動vue2項目時我懵了,啟動不起來,出現(xiàn)一下錯誤:
原因是:
node.js的版本問題
因為 node.js V18版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴格的限制,可能會對生態(tài)系統(tǒng)造成一些影響。故此以前的項目在升級 nodejs 版本后會報錯

image.png
然后我網上查到的方法有:
1、未采取提示的方式,而是利用了npx命令;
使用npx指定npm的版本
npx -p npm@6 npm i --legacy-peer-deps
注意:如果這不能立即起作用,也許可以先刪除node_modules和package-lock.json。它們將被重新創(chuàng)建。
(不知道是不是我的方法不對,反正是沒起作用)
2、親測有效,(直接用、我是windows系統(tǒng))build 同理
mac:
"scripts": {
"serve": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
}
windows
"scripts": {
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
},
3、當然你也可以降低node版本號,我是還怕降低版本號后影響vue3項目