在软件的世界里面,创建一个新项目很容易,但是坚持将他们开发完成并发布却并非易事。分发软件就是一个分水岭,

分水岭的一边是那些完成的被全世界用户在用的软件,而另外一边则是启动了无数项目却没有一个完成的。

In the world of software, it's easy to create a new project, but it's not easy to stick with their development and release.

Distribution software is a watershed. On one side of the watershed is the software that is used by users all over the world.

On the other side, it starts countless projects but none of them is completed.

接下来我们将对应用进行分发相关的设置

Next, we will distribute the relevant settings for the application.

1.为应用显示自定义图标来替换默认的应用图标

Display custom icons for applications to replace default application icons

2.针对不同操作系统为应用制作原生二进制文件

Making native binary files for applications based on different operating systems

3.针对不同平台进行测试

Testing for different platforms

我们一起来使用一种electron的构建工具

首先安装工具 sudo cnpm install electron-builder electron --save

Let's use an electronic build tool together

我们会将package.json中的文件修改为

We will change the file in package. JSON to

{
"name": "lorikeet",
"version": "1.0.0",
"main": "main.js",
"author":"dimple",
"description": "an file explorer application",
"dependencies": {
"async": "^2.6.1",
"lunr": "^0.7.2",
"osenv": "^0.1.5"
},
"scripts": {
"pack":"build",
"dist":"build"
},
"devDependencies": {
"electron": "^4.0.2",
"electron-builder": "^20.38.5"
},
"build":{}
}

接下来我们通过npm运行如下命令开始创建独立可执行文件

Next, we run the following command in NPM to start creating a separate executable file

cnpm run pack

我们会看到生成一个一个dist文件夹,里面还有一个名为mac的文件夹

We'll see that a dist folder is generated with a folder named MAC in it.



接下来我们来修改应用的图标了

Next, let's modify the icon of the application.



接下来我们就会发现应用长成这个样子了

Next we'll see that apps grow like this



我们可以看到除了控制台启动项目,我们可以在文件夹中直接启动项目

We can see that in addition to the console startup project, we can start the project directly in the folder.

本文的例子学习自 <<跨平台桌面应用开发基于Electron与NW.js>>这本书

跟我一起使用electron搭建一个文件浏览器应用吧(四)的更多相关文章

  1. 跟我一起使用electron搭建一个文件浏览器应用吧(二)

    这个文件浏览器应用可以具备以下两种功能噢- This file browser application can have the following two functions. 一:用户浏览文件夹和 ...

  2. 跟我一起使用electron搭建一个文件浏览器应用吧(三)

    第二篇博客中我们可以看到我们构建的桌面应用会显示我们的文件及文件夹. In the second blog, we can see that the desktop application we bu ...

  3. Electron构建一个文件浏览器应用(一)

    在window.mac.linux系统中,他们都有一个共同之处就是以文件夹的形式来组织文件的.并且都有各自的组织方式,以及都有如何查询和显示哪些文件给用户的方法.那么从现在开始我们来学习下如何使用El ...

  4. Electron构建一个文件浏览器应用(二)

    在前一篇文章我们已经学习到了使用Electron来构建我们的文件浏览器了基础东西了,我们之前已经完成了界面功能和显示文件或文件夹的功能了,想看之前文章,请点击这个链接  .现在我们需要在之前的基础上来 ...

  5. django 搭建一个投票类网站(四)

    昨天我把投票页面终于写完,怎么说呢,觉得这本书对我的帮助也不是很大,然后去看了下django的文档,发现竟然是同一个项目...... 但还是要善始善终吧,贴一下中文版的文档https://docs.d ...

  6. 如何搭建一个WEB服务器项目(四)—— 实现安卓端图片加载

    使用Glide安卓图片加载库 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  7. 从零搭建一个SpringCloud项目之Zuul(四)

    整合Zuul 为什么要使用Zuul? 易于监控 易于认证 减少客户端与各个微服务之间的交互次数 引入依赖 <dependency> <groupId>org.springfra ...

  8. 比nerdtree更好的文件浏览器:vimfiler

    通过:VimFilerExplorer来打开一个文件浏览器 h:收起 t:展开 -:close 回车:进入或展开 空格:收起

  9. php写的非常简单的文件浏览器

    php写的非常简单的一个文件浏览器,仅供参考. <?php /** * php文件浏览程序函数 showDir() * * $dirName 输入目录路径,默认php文件一级目录,不需输入: * ...

随机推荐

  1. require.ensure的用法;异步加载-代码分割;

    webpack异步加载的原理 webpack ensure相信大家都听过.有人称它为异步加载,也有人说做代码切割,那这 个家伙到底是用来干嘛的?其实说白了,它就是把js模块给独立导出一个.js文件的, ...

  2. A. Make a triangle!

    题意 给你三条边a,b,c问使得构成三角形,需要增加的最少长度是多少 思路 数学了啦 代码 #include<bits/stdc++.h> using namespace std; #de ...

  3. hots团队项目终审报告

    一.团队成员: 徐钧鸿: 1994年1月19日生人,摩羯座最后一天.所以有摩羯的强迫症和水瓶古怪的性格 暂且算队长吧…… 高中的时候因为兴趣学了竞赛,于是就入坑了,于是就来北航学计算机了 兴趣面很广, ...

  4. 读<架构漫谈>系列有感

    读了这一系列博文,我对架构也有了大致的了解.在简单的阅读之后,我解决了几个问题. 第一个问题,什么是架构? 要学习架构,首先要知道架构.那么,什么是架构呢?引用<架构漫谈(一)>里的话就是 ...

  5. 关于五子棋游戏java版

    一 题目简介:关于五子棋游戏 二 源码的github链接   https://github.com/marry1234/test/blob/master/五子棋游戏 三.所设计的模块测试用例.测试结果 ...

  6. Sprint第三个计划

    这一次是最后的一个阶段,承上启下.这一阶段我们将转向Android的主要设计.加油,最后十天.

  7. 第三个spring冲刺第3天

    基本功能跟界面都完成了,今天小组开了个会,基于跟别的小组对比的效果,感觉自己组的效果没别人的好,很多方面还欠缺,所以我们会继续跟进完善.

  8. jquery ajax中data属性详解

    $.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$.ajax的一般格式 $.ajax({ type: 'POST', url: url , ...

  9. Delphi的关键字

    Constructor;构造器,定义构造函数使用Constructor关键字

  10. Java之byte、char和String类型相互转换

    package basictype; /** * byte.char和String类型相互转换 */ public class CHJavaType { public static void main ...