设为首页 收藏本站
查看: 1198|回复: 0

[经验分享] Node-Webkit打包

[复制链接]

尚未签到

发表于 2017-2-24 12:41:49 | 显示全部楼层 |阅读模式
1.node-webkit是什么?

NW.js is an app runtime based on Chromium and node.js. You can write native apps in HTML and JavaScript with NW.js.

Node-Webkit的运行条件是基于Chromium(谷歌浏览器引擎)和node.js。nw.js使得你可以使用html与js编写本地应用。



*NW.js是Node-Webkit的简称



文档地址:http://docs.nwjs.io/en/latest/



2.下载node-webkit https://github.com/nwjs/nw.js

找到如图:

   DSC0000.png

按需下载。

下载完成后是个 DSC0001.png 压缩包。解压即可。

然后看到nw.exe文件: DSC0002.png

双击运行一下,看是否正常:



DSC0003.png

黑黑的还是挺酷的!



3.编写第一个示例,这个https://github.com/nwjs/nw.js都有,很简单。直接照着来就行。



4.结合我之前做的nodejs扫描文件,每次ctrl+b嫌麻烦,这里就打成一个包来直接双击运行。

在与nw.exe文件的同目录下,新建一个test文件夹。



里面放着的目录:



DSC0004.png

app.js:是之前的扫描文件。

package.json:




{
"name":"zqz", //这里的name属性很重要,类似唯一标示。不可少!
"main":"index.html", //窗口要渲染的文件
"nodejs":true,    //true,为启用nodejs
"node-main":"app.js", //nodejs的入口文件
"window":{    //简单的设置了一个属性
"width":800,
"height":500
}
}



index.html:




<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Frist Web Desk App</title>
</head>
<body>
<h1>扫描切归并成功!</h1>
</body>
<script type="text/javascript" src="app.js"></script>
</html>



步骤一:

将上面三个文件右键压缩成一个以.zip为后缀的文件。

DSC0005.png





步骤二:将test.zip文件直接copy到与nw.exe同级的文件中



DSC0006.png DSC0007.png



然后直接将test.zip拖拽到nw.exe上。这样可以直接执行。虽然这样方便,但是不酷!所以say no~



步骤三:将nw.exe文件与test.zip文件合并成一个文件

在命令行中进行如图的操作:



DSC0008.png



nw.exe一定要在test.zip之前!

最后,牛逼的exe生成了!

DSC0009.png



让我们双击它!



我现在桌面上有很多截图:

DSC00010.png



当当当当~~~~

DSC00011.png

桌面干净了!



但是!!我还是觉得不够酷!为什么?因为我想发给别人来装X!哈哈

所以我们可以下载一个这个打包软件:http://enigmaprotector.com/assets/files/enigmavb.exe



DSC00012.png



Add:选中我们文件夹中除了test文件夹。

DSC00013.png





然后将我们的scanDeskImg_boxed.exe文件复制到桌面,看看能不能运行成功,如果运行成功,说明你可以尽情的装X了!



**问题一:

我在桌面上第一次运行失败,报需要locales文件夹。

DSC00014.png

所以我将locales文件copy到桌面,然后就可以了!

可能是我文件中有中文的问题。



问题二:打包后的文件太大:

DSC00015.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346681-1-1.html 上篇帖子: 【技术干货】我们的项目是如何技术选型的 下篇帖子: express统一输出404页面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表