pythonelectron桌面开发案例_使用Electron开发基于Node.js的桌面应用
最近小编在查看分享资料时,发现一个可以开发跨平台桌面应用的框架——NW.js(原名:node-webkit)。正当小编兴致勃勃的研究NW.js的时候,最基础的安装环节出了问题。无论用npm还是cnpm都无法完整下载所依赖的包(具体原因待考察)。鉴于此,我只能转向研究另一个同类型的框架——Electron(原名:Atom Shell)。
首先,进入Electron的github官网,上边有详细的文档说明。为了快速搭建应用框架,我们可以选择Electron的electron-quick-start项目。以下相关操作都在win7的64位操作系统中进行。
打开E盘,新建目录desktop-app-demo,打开gitbash,进入此目录,输入git命令下载electron-quick-start项目代码。
进入目录electron-quick-start,输入命令npm install,安装相关依赖包。
输入命令npm start,运行项目。如果弹出Hello World的窗口,说明项目运行成功。如下图:
现在,我们要将项目代码打包成系统安装软件。这里我们采用一种比较简洁的方式进行打包——使用electron-builder模块。
输入命令cnpm install electron-builder -g, 全局安装electron-builder模块。安装完成后,输入命令build --help,测试是否安装成功。如下图:
如果出现帮助信息,即为安装成功。
需要在项目文件夹下新建资源文件夹(这里新建名字为res的目录),将程序发布所用的图标等资源统一放进资源文件夹进行管理。(打包windows exe需要ico文件像素为256*256)。如下图:
编辑项目目录里的package.json,添加electron-builder编译所需要的属性,如下图:
配置完成后在项目目录里执行命令build --win --x64。执行命令后即开始打包,无报错后即打包成功。如下图:
打包成功后,会在项目目录里自动生成dist目录,里边存有生成的桌面应用安装包。如下图:
这个安装包可以随意复制、移动、重命名。我们可以把它复制到E盘下,重名为desktop-demo.exe。双击安装运行,如下图:
安装成功后,会自动在桌面生成一个快捷方式,如下图:
如果想卸载此应用,可以直接在软件管理软件中卸载,如下图:
这样,我们通过nodejs制作的基于windows桌面应用demo就完成了。如果想生成其他系统的安装包,只要按照electron-builder的官方文档说明打包即可。
代码地址:
欢迎关注个人公众号,查看更多好文。
pythonelectron桌面开发案例_使用Electron开发基于Node.js的桌面应用相关推荐
- Fenix – 基于 Node.js 的桌面静态 Web 服务器
Fenix 是一个提供给开发人员使用的简单的桌面静态 Web 服务器,基于 Node.js 开发.您可以同时在上面运行任意数量的项目,特别适合前端开发人员使用. 您可以通过免费的 Node.js 控制 ...
- node mysql商城开发_GitHub - Ssipon/nideshop: NideShop:基于Node.js+MySQL开发的开源免费商城(api服务器端)...
NideShop商城(服务端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+ThinkJS+MySQL ...
- 大数据项目开发案例_大数据开发相关术语解析
Java['dʒɑːvə] 当前软件开发行业应用最广.就业量最大的编程语言,在各类编程语言排行榜长期位列第一.是企业软件开发的首选语言,也是Android系统的开发语言. Java吸取了C++语言的众 ...
- 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...
- node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...
- 基于node.js开发环境下创建及开发vue.js项目的环境配置骤
基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...
- 移动应用开发案例_你知道,移动支付APP开发放案例特色吗
APP的广泛应用,致使越来越多的企业想开发一款属于自己企业的APP,不过APP开发也属于高技术的工作,并非每个企业都可以开发,开发上线后APP运营推广的重要性也不容忽视,下面一品威客小编就APP开发运 ...
- 上海手机移动软件开发论坛_前智能手机开发人员的现代移动软件开发
上海手机移动软件开发论坛 一个不同的时代 (A Different Era) There is now a whole generation of young developers who are s ...
- j2ee可以用于前端开发吗_用于J2EE开发的Cloud IDE
j2ee可以用于前端开发吗 随着许多传统软件工具进入云计算,我想看看它们与传统工具的比较. 我的兴趣是J2EE技术,并开始寻找一种云服务,该服务使我能够开发,测试和部署J2EE应用程序. 我很快发 ...
最新文章
- 报错解决:error: this statement may fall through [-Werror=implicit-fallthrough=]
- Sed教程(二):基本语法、循环、分支
- csmar eco research
- Dijkstra 最短路
- VSS源代码管理应该怎么样对bin目录及项目中用到的第三方组件进行管理?
- JavaEE 7 正式发布
- 2019年用于自动化的5个最佳Java测试框架
- Java String startsWith()方法与示例
- 【Java】冒泡排序
- JS_异步任务之流程控制
- oracle内置函数 trunc 使用
- linux 线程编译指令i,linux线程篇之(一):线程的创建与应用
- RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)
- auto_ptr个人用
- php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
- JavaScript求和函数
- MySQL-索引及其原理
- 股票和期权的区别是什么?
- 3G无线网卡速度的小测试
- Field ‘xxx‘ doesn‘t have a default value