问题描述
使用 electron-builder 构建 vue 项目,运行 npm run electron:build ,构建过程报错。
/ Bundling main process...
ERROR Failed to compile with 1 errors 16:08:17
error
background.js from Terser
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:133:10)
原因分析
在使用 ele服务器托管网ctron-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-c服务器托管网li-service electron:build",
},
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
推三返一模式系统开发可以按照以下步骤进行: This article is only for system development requirements reference 设计系统架构:根据需求,设计系统的架构。决定需要使用哪种技术栈和开发框架,比如前端…