Electron

约 670 字大约 2 分钟...

Electronopen in new window 是使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序框架。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

环境部署教程,部署 npm 和 yarn,然后部署 electron 环境。

# 部署 electron,electron-builder
npm i -d electron@latest #更新最新版 Electron,不能全局安装,否则 electron-builder 找不到
yarn add electron-builder --dev #部署 electron-builder

set-ExecutionPolicy RemoteSigned #若 yarn 命令报错,则管理员运行此命令

# 全局安装时,去除^,手动指定 package.json 中的 electron 版本,然后运行下方打包命令
# 将打包命令加入 package.json,直接使用打包命令
yarn postinstall
yarn dist

使用问题

  • electron cdn 需要连接网络,必须用本地环境安装。
  • Electron 定位的 location 为 窗口链接,而非网页链接。
  • 跨域 CORS 配置open in new window:有的应用需要访问的是本地 Web Server,与服务端接口在不同域

nsis 配置

"nsis": {
  "oneClick": false, // 是否一键安装
  "allowElevation": true, // 允许请求提升。如果为 false,则用户必须使用提升的权限重新启动安装程序。
  "allowToChangeInstallationDirectory": true, // 允许修改安装目录
  "installerIcon": "./build/icons/aaa.ico",// 安装图标
  "uninstallerIcon": "./build/icons/bbb.ico",//卸载图标
  "installerHeaderIcon": "./build/icons/aaa.ico", // 安装时头部图标
  "createDesktopShortcut": true, // 创建桌面图标
  "createStartMenuShortcut": true,// 创建开始菜单图标
  "shortcutName": "xxxx", // 图标名称
  "include": "build/script/installer.nsh", // 包含的自定义 nsis 脚本 这个对于构建需求严格得安装过程相当有用。
  "script" : "build/script/installer.nsh" // NSIS 脚本的路径,用于自定义安装程序。默认为 build / installer.nsi
},

打包报错

执行打包命令后,提示 cannot unpack electron zip file, will be re-downloaded

手动下载对应版本 electron,然后将压缩包放置于 C:\Users\用户名\AppData\Local\electron\Cache

跨系统打包

electron 不允许跨系统打包,所以 Mac 打包需要在 iOS 环境,Linux 打包需在 Linux 环境。

Win11 可允许内建子系统,管理员身份运行 Powershell,输入 bash 即可进入 Linux 子系统。也可以直接打开在 Microsoft store 中下载的 Ubuntu 进入子系统,初次进入 Linux 子系统需要设置 Linux 的用户名及密码。

更多命令参考:

#安排装更新软件源,安装 node 和 npm 环境
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

sudo npm install npm@latest -g #升级 npm
sudo npm install -g n #安装用于安装 nodejs 的模块 n
sudo n stable #通过 n 模块安装指定的 nodejs
已到达文章底部,欢迎留言、表情互动~
  • 赞一个
    0
    赞一个
  • 支持下
    0
    支持下
  • 有点酷
    0
    有点酷
  • 啥玩意
    0
    啥玩意
  • 看不懂
    0
    看不懂
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2