项目打包与软件封包

栏目: JavaScript · 发布时间: 5年前

内容简介:先说说我为什么要写这篇文章,我的项目负责人发了一个安装包给我,这个安装包在安装的时候可以选安装路径,我就奇怪了,为啥子老子build出来的安装包就直接安装了,连个路径都选不了,哎,菜鸡就是菜鸡,这个知识点都不知道,有什么办法哦。 哈哈哈,我不懂,不是还有度娘嘛,马上百度呗,然而,我搜不到对我这个菜鸡来说,可以看得懂的。是我太“单纯”了,老铁,么得事,自己整理呗! 预计整理需要一周哎,下周就得投入真正的项目开发咯在进入主题之前,你需要了解,绿色软件与绿色软件绿色软件,指一类小型软件,多数为免费软件,最大特点是

编写时间:2019-07-03

更新时间:2019-07-03 19:54

作者:鬼小妞

目的:本文旨在帮助一些刚项目开发的人员了解 什么是项目打包,什么是软件封包,如何进行软件封包

备注: 本文 整理及编写 了与项目项目打包和软件封包相关的一些知识,仅供参考,描述不当的地方,请评论指正

状态: 整理更新中 2019-7-3

先说说我为什么要写这篇文章,我的项目负责人发了一个安装包给我,这个安装包在安装的时候可以选安装路径,我就奇怪了,为啥子老子build出来的安装包就直接安装了,连个路径都选不了,哎,菜鸡就是菜鸡,这个知识点都不知道,有什么办法哦。 哈哈哈,我不懂,不是还有度娘嘛,马上百度呗,然而,我搜不到对我这个菜鸡来说,可以看得懂的。是我太“单纯”了,老铁,么得事,自己整理呗! 预计整理需要一周哎,下周就得投入真正的项目开发咯

在进入主题之前,你需要了解,绿色软件与绿色软件

绿色软件

绿色软件,指一类小型软件,多数为免费软件,最大特点是软件无需安装便可使用,可存放于闪存中,移除后也不会将任何纪录(注册表消息等)留在本机计算机上。

非绿色软件

非绿色软件,指的是在安装软件的时候,它需要写入注册表,然后选定一个安装途径文件夹去安装所需要的文件。

绿色软件与非绿色软件区别如下:

1、对注册表的操作不同

绿色软件不会对注册表进行任何的操作,而非绿色软件会在安装的过程中对注册表进行操作。

2、影响不同

绿色软件本身就是不需要安装和卸载的软件,所以不会对除本身所在目录外的任何文件产生任何影响,而非绿色软件需要安装,所以就会产生影响。

3、便捷性不同

绿色软件不需要安装,随意拷贝、复制就可以用(重装操作系统也可以),而非绿色软件需要安装,所以并没有那么方便快捷。

项目打包

如果说狭义的打包, 那就是把所有的 js 文件, css 文件都分别压缩合并为一个All in One 的 .js 和 .css 文件, 这样浏览器就可以通过少量的 HTTP 请求获取到所需要的前端资源了, 节省流量, 加快页面加载速度.

至于广义的打包, 我的理解应该是上线发布时的预处理工作吧, 主要有:

  • TypeScript, LESS 等的预处理

  • 资源的合并压缩, JavaScript可能还会需要模块化, CSS文件可能也需要合并、添加兼容性前缀(-webkit-, -moz-)等

  • js 的混淆.

至于打包工具, 流行的有 Gulp, Grunt, Webpack等 工具 比如说,在electron一个简单的项目,项目打包后(打包路径是build),在build文件目录下它是这个样子:

项目打包与软件封包

这个就是打包之后的项目。

在这个打包好的文件夹里,可以直接运行这个项目,(就是说在生产环境下运行)有两个办法:

  • 1、直接双击 cms Setup 4.0.0.exe 会自动安装好并运行
项目打包与软件封包
  • 2、进入build打包好的项目【 win-ia32-unpacked 】文件夹,找到exe程序,并运行。
项目打包与软件封包
项目打包与软件封包

你会发现,比如,你想要自定义安装路径,想要出现用户同意协议等,以上两个方式都不满足你的需求。那怎么办哦,这些项目打包工具就是只能这样。you get!软件封包就产生了

软件封包

需要将软件的多个文件或者是绿色软件、非安装类软件,打包成一个可执行的exe安装程序,方便进行安装。 比如,上面提到的,项目打包之后,有一个文件夹【win-ia32-unpacked】,

项目打包与软件封包

这个文件夹【win-ia32-unpacked】,里面存放的exe程序就是绿色软件,用户不需要安装,直接双击就可以运行这个exe软件。

而软件打包是在这个的基础之上,打包一个可执行的exe安装程序,它只有一个文件,和我们普通下载软件一样只需下载exe就可以了,就比如上文提到的项目打包之后的文件里的这个【cms Setup 4.0.0.exe】文件。 一般封包后的exe扩展程序是属于非绿色软件


以上所述就是小编给大家介绍的《项目打包与软件封包》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

微服务设计

微服务设计

[英] Sam Newman / 崔力强、张 骏 / 人民邮电出版社 / 2016-5 / 69.00元

本书全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务,等等。一起来看看 《微服务设计》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具