做網(wǎng)站可以在哪兒接活app推廣拉新接單平臺
今天在打包vue2項目時,遇到一個報錯:
最關(guān)鍵的代碼如下:
Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:80:19)
百度后發(fā)現(xiàn)是node版本的問題。
在昨天我確實操作了一下node,由于另一個項目是vue3的,所以使用nvm 切換了一下node,我這邊的node只有兩個版本:18.16.1
和14.21.3
報錯信息的最后顯示的node版本是20.12.2
由于我這邊的打包是通過jenkins
自動打包的,所以服務(wù)器上的node版本是20.12.2
。
百度后的解決辦法:
解決辦法1:node版本降級
這種方法只適用于單一的框架,比如統(tǒng)一使用vue2
則,對node版本的要求在16以下即可,但是我這邊項目vue2
+vue3
共存,則不能單純的通過node
版本降級來實現(xiàn)。
解決辦法2:在package.json
中添加以下的代碼——SET NODE_OPTIONS=–openssl-legacy-provider
我在package.json中更改了serve
+build
+build:test
三個命令的代碼:
最終問題得以解決!!!
多多積累,多多收獲!!!