本文主要是介绍【Electron+Vue】Error: error:0308010C:digital envelope routines::unsupported,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
使用 electron-builder 构建 vue 项目,运行 npm run electron:build ,构建过程报错。
/ Bundling main process...ERROR Failed to compile with 1 errors 16:08:17error background.js from Terser
Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:69:19)at Object.createHash (node:crypto:133:10)
原因分析
在使用 electron-builder 构建项目时,使用的 Node.js 版本过高,不支持当前的 OpenSSL 版本,导致构建失败。
解决这个问题的方法是在构建命令前设置 NODE_OPTIONS 环境变量,强制使用 OpenSSL 的旧版提供程序。
解决方案
打开package.json,找到
"scripts": {"electron:build": "vue-cli-service electron:build",},
改为
"scripts": {"electron:build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service electron:build",},
这篇关于【Electron+Vue】Error: error:0308010C:digital envelope routines::unsupported的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!