node-webkit在windows下发布
2014-03-03 21:14
323 查看
关于node-webkit是what,以及这货能干啥网上有大把的文章详述或简述,我们不再一一道来,本文主要是介绍一下node-webkit在windows下的打包和发布流程。请各位观众注意的是,是window下的,如果跟您的需求不合请自觉屏蔽。
以下以最基础的示例来说明一下整个流程及需要注意的地方。
假设我们把node-webkit的目录建为node-webkit,它的目录结构如下(文件名前面的横线-不属于文件名的哦):
node-webkit
-credits.html
-ffmpegsumo.dll
-libEGL.dll
-libGLESv2.dll
-nw.pak
-nwsnapshot.exe
-demo
-index.html
-package.json
如上面的示意图所示,除demo目录以外的都是nw自己解压后的东西,你不需要改什么。demo目录下必须要有index.html和package.json两个文件,其他请根据自己的需求自便。
下面就详细说说个中过程吧,之前看nw官方的英文文档不太看得懂,经过自己的推敲和实践最后终于把这货整出来啦,发到这供大家参考。
1、将demo目录下的文件打包成zip压缩文件,想来这个应该没有问题吧?注意的是不要打包成 demo/demo/...这样的,跟原来的目录结构保持一致,demo/...,这样既可;
2、将zip文件拷贝到node-webkit目录下,也即拷贝到nw.exe所在的目录跟它同一级,同事将.zip后缀改成.nw。如将demo.zip改成demo.nw;
3、将nw.exe打包进demo.nw文件中。进入命令行,通过cd命令进入到node-webkit文件夹,输入命令:copy /b nw.exe+demo.nw app.exe;
4、将app.exe、icudt.dll、nw.pak这3个文件打包在一起发布出去即可。
建议大家在读完我这边文章以后,再详细看官方文档https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps,这里去关注一下其他需求情况下需要注意什么问题。包括在打包所需dll和其他node模块儿组件应该怎么处理,在文档中都较为详细地介绍。如果走通了最简单的发布流程,再回头看说明文档会更加理解。
最后预祝你学习node-webkit顺利和愉快!
以下以最基础的示例来说明一下整个流程及需要注意的地方。
假设我们把node-webkit的目录建为node-webkit,它的目录结构如下(文件名前面的横线-不属于文件名的哦):
node-webkit
-credits.html
-ffmpegsumo.dll
-libEGL.dll
-libGLESv2.dll
-nw.pak
-nwsnapshot.exe
-demo
-index.html
-package.json
如上面的示意图所示,除demo目录以外的都是nw自己解压后的东西,你不需要改什么。demo目录下必须要有index.html和package.json两个文件,其他请根据自己的需求自便。
下面就详细说说个中过程吧,之前看nw官方的英文文档不太看得懂,经过自己的推敲和实践最后终于把这货整出来啦,发到这供大家参考。
1、将demo目录下的文件打包成zip压缩文件,想来这个应该没有问题吧?注意的是不要打包成 demo/demo/...这样的,跟原来的目录结构保持一致,demo/...,这样既可;
2、将zip文件拷贝到node-webkit目录下,也即拷贝到nw.exe所在的目录跟它同一级,同事将.zip后缀改成.nw。如将demo.zip改成demo.nw;
3、将nw.exe打包进demo.nw文件中。进入命令行,通过cd命令进入到node-webkit文件夹,输入命令:copy /b nw.exe+demo.nw app.exe;
4、将app.exe、icudt.dll、nw.pak这3个文件打包在一起发布出去即可。
建议大家在读完我这边文章以后,再详细看官方文档https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps,这里去关注一下其他需求情况下需要注意什么问题。包括在打包所需dll和其他node模块儿组件应该怎么处理,在文档中都较为详细地介绍。如果走通了最简单的发布流程,再回头看说明文档会更加理解。
最后预祝你学习node-webkit顺利和愉快!
相关文章推荐
- hadoop2.2.0 unhelthy nodes:log-dirs turned bad
- 七天学会NodeJS
- 实用的Node.js教程,工具和资源
- 索引节点inode
- Windows平台下的Node.js安装
- nodejs在spawn中执行npm报错 [Error: spawn ENOENT]” errors
- 2014.03.03 hibernate使用报错 node to traverse cannot be null!
- 用NodeJS打造你的静态文件服务器
- node.js 之事件驱动
- 全端开发必备!10个最好的 Node.js MVC 框架
- 错误:java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z
- node.js 初体验
- how to get device node name such as /dev/ttyS1.
- Node.js 模块 包
- node to traverse cannot be null!
- Nodejs初学者福音
- nodejs初窥
- node.js+websocket实现简易聊天室
- node.js模拟qq漂流瓶
- nodejs中Async库使用