atom-shell程序打包

上一篇:http://www.cnblogs.com/luobenCode/p/4504910.html

打包之前要准备一下

请看这篇http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html

按照那位博主的办法安装好npm

 

第一步:安装asar

npm install -g asar

第二步:打包

asar pack your-app app.asar

例如:asar pack F:\atom_project\myatom_1 F:\atom_project\app.asar

这样就会把myatom_1打包成app.asar

注意:包里面最好不要乱放东西,就放html,js,css,图片这些,至于要存储的数据还是要放在外面,之前我把一个exe程序放在里面导致这个包会出现错误,我也放过dat文件,结果io系统没法进行读写,这方面得要实践去获知

然后把app.asar复制到atom-shell(或electron)目录下的resources里面,然后直接双击electron.exe,你会发现打开的程序是你的,而不是原本默认的,还有这个asar的文件名一定是app

这样一个程序就完成了,这里就出现了一个比较蛋疼的地方,atom-shell本身就有100M+的容量

打包成zip大概是45M+,打包成7z大概是34M+

大家可以看http://fireball-x.com/,这个程序完全使用atom-shell写的,而且开源,可以作为参考

 

至于asar的访问,只需要把asar包当成一个文件夹即可,如果js和html在包内部可以直接访问

外部需要使用io.js来访问

 

你可能感兴趣的:(shell)