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来访问