Error: error:0308010C:digital envelope routines::unsupported
问题现象
执行npm run build
报错
报错原因
NodeJS v17 版本发布了 OpenSSL3.0,对算法和秘钥大小增加了更为严格的限制,NodeJS v17 之前版本没影响,但 V17 和之后版本会出现这个错误。
解决方案
项目中package.json
的scripts
中新增SET NODE_OPTIONS=--openssl-legacy-provider
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
}
没有build:prod就找build,使用&&
拼接多个属性