博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Electron 应用入门 (参考官方示例)
阅读量:6862 次
发布时间:2019-06-26

本文共 1649 字,大约阅读时间需要 5 分钟。

Electron 应用

1.去官方下案例

# 克隆示例项目的仓库$ git clone https://github.com/electron/electron-quick-start# 进入这个仓库$ cd electron-quick-start# 安装依赖并运行$ npm install && npm start

2.安装electron-packager

npm install electron-packager --save-devpackage.json"devDependencies": {    "electron-packager": "^8.7.2"}

3.打包—命令打包

electron-packager 
<项目路径>
<项目名字>
<构建平台>
<版本>
<可选>
"build_darwin": "electron-packager ./ 'Hosts' --platform=darwin --arch=x64 --app-version 1.4.0 --overwrite --icon=./app/img/icon/icon.ico"- platform 是发布平台 - win32指windows平台 - linux - darwin>> arch=ia32 指32位windows 64位的则为x64

4.执行命令

npm run build_darwin

5.打包工具 Pagkages NSIS

使工具打包减少安装包体积

main.js文件示例:

// var app = require('app');  // 控制应用生命周期的模块。// var BrowserWindow = require('browser-window');  // 创建原生浏览器窗口的模块const electron = require('electron');const app = electron.app;const BrowserWindow = electron.BrowserWindow;// 保持一个对于 window 对象的全局引用,不然,当 JavaScript 被 GC,// window 会被自动地关闭var mainWindow = null;// 当所有窗口被关闭了,退出。app.on('window-all-closed', function() {  // 在 OS X 上,通常用户在明确地按下 Cmd + Q 之前  // 应用会保持活动状态  if (process.platform != 'darwin') {    app.quit();  }});// 当 Electron 完成了初始化并且准备创建浏览器窗口的时候// 这个方法就被调用app.on('ready', function() {  // 创建浏览器窗口。  mainWindow = new BrowserWindow({width: 800, height: 600});  // 加载应用的 index.html  mainWindow.loadURL('file://' + __dirname + '/index.html');  // 打开开发工具  mainWindow.openDevTools();  // 当 window 被关闭,这个事件会被发出  mainWindow.on('closed', function() {    // 取消引用 window 对象,如果你的应用支持多窗口的话,    // 通常会把多个 window 对象存放在一个数组里面,    // 但这次不是。    mainWindow = null;  });});

转载于:https://www.cnblogs.com/yaotu/p/10273160.html

你可能感兴趣的文章
Android -- Serializable和Parcelable需要注意的
查看>>
Apache -- phpmyadmin导入文件过大
查看>>
我的友情链接
查看>>
一分钟看懂Docker的网络模式和跨主机通信
查看>>
数据中悲观锁和乐观锁的理解
查看>>
能想到登录失败是这原因么
查看>>
Shiro 权限管理filterChainDefinitions过滤器配置
查看>>
我的友情链接
查看>>
Python 文件I/Oday14
查看>>
回忆Spring IOC 几个注解&简单示例
查看>>
及时更新网卡驱动可使无线网络更稳定
查看>>
在if中赋值,但在if外却提示“使用了未赋值的局部变量”
查看>>
MapReduce源码之OutputFormat
查看>>
资质申报 - 系统集成企业资质等级评定条件实施细则
查看>>
近一个月的面试总结
查看>>
eclipse安装插件
查看>>
perl 非贪婪正则匹配 mysql 导出指定字段
查看>>
Android状态栏黑色字体
查看>>
MySQL主从复制之主库宕机处理
查看>>
Spring Cloud Eureka 源码分析(二) 客户端启动过程
查看>>