在运行Vue框架的时候遇到如下报错:
emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
因为 NodeJs v17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,NodeJs v17之前版本没影响,v17 和之后版本会出现这个错误。
我的Node是v18.18.2
将package.js文件下"scripts"里面“dev”和“build”改成如下即可:
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
},