最近小编在查看分享资料时,发现一个可以开发跨平台桌面应用的框架——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的桌面应用相关推荐

  1. Fenix – 基于 Node.js 的桌面静态 Web 服务器

    Fenix 是一个提供给开发人员使用的简单的桌面静态 Web 服务器,基于 Node.js 开发.您可以同时在上面运行任意数量的项目,特别适合前端开发人员使用. 您可以通过免费的 Node.js 控制 ...

  2. node mysql商城开发_GitHub - Ssipon/nideshop: NideShop:基于Node.js+MySQL开发的开源免费商城(api服务器端)...

    NideShop商城(服务端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+ThinkJS+MySQL ...

  3. 大数据项目开发案例_大数据开发相关术语解析

    Java['dʒɑːvə] 当前软件开发行业应用最广.就业量最大的编程语言,在各类编程语言排行榜长期位列第一.是企业软件开发的首选语言,也是Android系统的开发语言. Java吸取了C++语言的众 ...

  4. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...

    认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...

  5. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

    NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...

  6. 基于node.js开发环境下创建及开发vue.js项目的环境配置骤

    基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...

  7. 移动应用开发案例_你知道,移动支付APP开发放案例特色吗

    APP的广泛应用,致使越来越多的企业想开发一款属于自己企业的APP,不过APP开发也属于高技术的工作,并非每个企业都可以开发,开发上线后APP运营推广的重要性也不容忽视,下面一品威客小编就APP开发运 ...

  8. 上海手机移动软件开发论坛_前智能手机开发人员的现代移动软件开发

    上海手机移动软件开发论坛 一个不同的时代 (A Different Era) There is now a whole generation of young developers who are s ...

  9. j2ee可以用于前端开发吗_用于J2EE开发的Cloud IDE

    j2ee可以用于前端开发吗 随着许多传统软件工具进入云计算,我想看看它们与传统工具的比较. 我的兴趣是J2EE技术​​,并开始寻找一种云服务,该服务使我能够开发,测试和部署J2EE应用程序. 我很快发 ...

最新文章

  1. 报错解决:error: this statement may fall through [-Werror=implicit-fallthrough=]
  2. Sed教程(二):基本语法、循环、分支
  3. csmar eco research
  4. Dijkstra 最短路
  5. VSS源代码管理应该怎么样对bin目录及项目中用到的第三方组件进行管理?
  6. JavaEE 7 正式发布
  7. 2019年用于自动化的5个最佳Java测试框架
  8. Java String startsWith()方法与示例
  9. 【Java】冒泡排序
  10. JS_异步任务之流程控制
  11. oracle内置函数 trunc 使用
  12. linux 线程编译指令i,linux线程篇之(一):线程的创建与应用
  13. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)
  14. auto_ptr个人用
  15. php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
  16. JavaScript求和函数
  17. MySQL-索引及其原理
  18. 股票和期权的区别是什么?
  19. 3G无线网卡速度的小测试
  20. Field ‘xxx‘ doesn‘t have a default value

热门文章

  1. 职场新人的入门法则:少想、多做、立即执行!
  2. 264编码基本概念 FFMpeg的解码流程
  3. 1分钟看懂:java 项目中 VO 、DTO、Entity,各自是在什么情况下应用的
  4. Linux指令小记(简明实用)
  5. eclipse加速之禁用 JS、jsp 等文件的语法验证
  6. 吴裕雄--天生自然 高等数学学习:多元函数微分学的几何应用
  7. 【案例】图片无缝轮播效果
  8. ArcEngine调用FeatureToLine工具传参问题
  9. 【文章】孝心无价 作者:毕淑敏
  10. 【MySQL】PREPARE 的应用