同時存在vue2和vue3項目,node升級版本后,vue2項目啟動報錯

公司新項目用的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項目

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容