在升级node版本后,旧项目突然报错。
如果你的node版本在17以上。报错信息最后显示了node版本。
那么可以在package.json中加入(注意:&&后面是你的项目的启动工具,根据不同框架更改启动工具):
"scripts": {"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve","build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"}
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级nodejs版本后会报错。