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