1. 背景
啟動前端工程時報了這個錯:
Error: error:0308010C:digital envelope routines::unsupported
image.png
二、分析
查看相關資料,大致的意思是 node版本在 17+版本后增加了OpenSSL3.0,對允許算法和密鑰大小增加了嚴格的限制
三、解決
方法一: 可通過降低 node版本的方式解決該問題,將node版本降到 16.x.x 版本 (成功)
方法二:執行下面的命令(沒有成功)
set NODE_OPTIONS=--openssl-legacy-provider
image.png
方法三: 新增一條指令(成功)
"start_t":"set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run start\n"
image.png
啟動項目:
image.png