Electron-forge使用实战
Electron-forge使用实战
目录
- Electron-forge使用实战
- 1 准备工作
- 2 安装及打包
- 2.1 全是安装electron-forge
- 2.2 初始化项目(会创建demo文件夹)
- 2.3 本地运行package
- 2.3 本地运行start
- 2.4 本地运行make
- 3 配置
- 4 参考
1 准备工作
- nodejs环境(此处不多说)
- 代理镜像(由于electron相关下载比较慢,通过使用国内代理提速)
npm set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
2 安装及打包
2.1 全是安装electron-forge
npm install -g electron-forge
2.2 初始化项目(会创建demo文件夹)
electron-forge init demo
{"name": "demo","productName": "demo","version": "1.0.0","description": "My Electron application description","main": "src/index.js","scripts": {"start": "electron-forge start","package": "electron-forge package","make": "electron-forge make","publish": "electron-forge publish","lint": "echo \"No linting configured\""},"keywords": [],"author": {"name": "hank","email": "12630335@qq.com"},"license": "MIT","config": {"forge": {"packagerConfig": {},"makers": [{"name": "@electron-forge/maker-squirrel","config": {"name": "xiaobai_hr"}},{"name": "@electron-forge/maker-zip","platforms": ["darwin"]},{"name": "@electron-forge/maker-deb","config": {}},{"name": "@electron-forge/maker-rpm","config": {}}]}},"dependencies": {"electron-squirrel-startup": "^1.0.0"},"devDependencies": {"@electron-forge/cli": "^6.0.0-beta.61","@electron-forge/maker-deb": "^6.0.0-beta.61","@electron-forge/maker-rpm": "^6.0.0-beta.61","@electron-forge/maker-squirrel": "^6.0.0-beta.61","@electron-forge/maker-zip": "^6.0.0-beta.61","electron": "16.0.5"}
}
其中"config"可以提取到JS文件中
2.3 本地运行package
electron-forge package
或
npm run package
2.3 本地运行start
npm run start
运行效果
2.4 本地运行make
npm run make
3 配置
package.json中注意:
“main”: "src/index.js"
src/index.js
const { app, BrowserWindow } = require('electron');
const path = require('path');// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require('electron-squirrel-startup')) { // eslint-disable-line global-requireapp.quit();
}const createWindow = () => {// Create the browser window.const mainWindow = new BrowserWindow({width: 800,height: 600,});// and load the index.html of the app.mainWindow.loadFile(path.join(__dirname, 'index.html'));// Open the DevTools.mainWindow.webContents.openDevTools();
};// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow);// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit();}
});app.on('activate', () => {// On OS X it's common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (BrowserWindow.getAllWindows().length === 0) {createWindow();}
});// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and import them here.
4 参考
BrowserWindow 相关设置
BrowserWindow 相关设置(中文)
electron-forge
实例下载
Electron-forge使用实战相关推荐
- 《Electron入门与实战》创作路上的那些事儿
<Electron入门与实战>创作路上的那些事儿 前言 我为什么要写这本书 系统化的整理和输出自己的知识 帮助初学者更好的入门 机缘巧合 创作历程 历程概览 写书机会怎么来的? 正式写书前 ...
- electron forge
序 electron forge是electron官方推荐的打包.分发工具,怎么说呢,可以参考的资料少之又少,不过话又说回来,其他的打包工具可以参考的内容也并不见得就很多. 在正式切入主题以前,先谈谈 ...
- electron forge 好用吗_在优麒麟上使用 Electron 开发桌面应用
使用 Web 标准来创建桌面 GUI,上手快.成本低.跨平台.自适应分辨率,这些都是 Electron 的优势.
- Electron 自定义托盘实战——桌面计算器
Electron 默认的托盘(Tray)提供了菜单能力,但是并不能让用户自定义窗口视图,有很大的局限性.我们经常看到 Mac 上很多原生应用,点击托盘之后可以弹出下拉窗口,那 Electron 能不能 ...
- 2019 Electron+Vue+Ant Design Vue仿网易云音乐windows客户端实战分享
特点 拖拽播放 桌面歌词 mini模式 自定义托盘右键菜单 任务栏缩略图,歌曲操作 音频可视化 自动/手动检查更新 Nedb数据库持久化 自定义安装路径,安装界面美化 浏览器中启动客户端 Travis ...
- 使用Electron将html网页转为exe可执行文件(全屏, 遮住任务栏, Esc退出, exe的图标/文件名修改)
成品源码: https://download.csdn.net/download/weixin_42960873/13130175 方法一: 基础源码下载 https://github.com/ele ...
- Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现
原文首发在我的博客,欢迎关注! 前言 前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用--PicGo,在开发过程中踩了不少的坑,不仅来自应 ...
- Electron桌面应用
Electron桌面应用 可以使用js,css,html完成pc应用的跨平台开发,内置多种方法访问pc资源 1.创建应用 mkdir my-electron-app && cd my- ...
- 用Electron创建第一个桌面应用、打包并加密代码
参考教程:https://www.electronjs.org/docs/tutorial/quick-start https://www.cnblogs.com/FHC1994/p/10055698 ...
- Electron,打造上班划水摸鱼桌面小工具:“股票监控“软件
最近一个朋友入了股市这个坑,大家都懂的,买了股票你有事没事就想摸出手机看两眼,但是作为一个员工被老板或者领导看到炒股肯定不是什么好事,所以他在公司炒股的时候总感觉不安心,心想如果把数据呈现在电脑桌面某 ...
最新文章
- 用于主题检测的临时日志(d94169f9-f1c0-45a2-82d4-6edc4bd35539 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
- Stanford UFLDL教程 可视化自编码器训练结果
- set hive.map.aggr=true 时统计PV数据错误
- elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解
- 前端学习(3102):vue+element今日头条管理-hello-react案例
- nginx事件模块 -- 第六篇 stale event
- mysql源码安装linux,Linux下mysql源码安装笔记
- .NET(C#):觉察XML反序列化中的未知节点
- vue 修改路由名字_Vue 路由设置title
- 架构师资源汇总 从入门到精通 将近20年的工作经验毫无保留分享
- MCSA Server 2012 R2 Passthrough Disk
- 考研笔记-chyer
- qemu在window使用树莓派
- 360安全卫士企业版卸载
- 存储 - emmc ufs nvme
- c语言1ms延时程序,请教老师,51微控制器在12M晶振,C语言程式设计时,延时函式120次=1ms(书本上是这样的,不懂),是怎样得来的?...
- 为什么所有APP都想获取你的定位?
- 2019二级建造师-法规-基础班-精讲班课程更新进度
- 强制关机后进不了系统
- 工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw