打包node-webkit应用程序

时间:2014-03-17 07:23:21

标签: javascript node.js packaging node-webkit

  

https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps

使用上面链接中给出的步骤打包我的 node-webkit 应用程序时,我无法找到如何避免合并后生成的可执行文件的可读性归档软件,如WinZip。 EXCERPT(来自上面的链接):“合并后生成的可执行文件仍然可以通过归档软件读取,例如WinZip。”

是否可以避免归档应用的可读性?

感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

从根本上说,运行node-webkit与在浏览器中运行类似,因此就像你无法隐藏你的网页来源一样,你无法真正隐藏你的HTML和CSS。 #39;读取,因为它需要在运行时由node-webkit读取。

Javascript代码的情况几乎相同,但有一个例外。 V8(Chrome中的javascript引擎)提供了一个"快照"功能,将您的Javascript编译成V8可以理解的字节码。 Nwsnapshot可用于node-webkit,这将允许您避免发送JS代码(或至少其中一些代码)。但是,这个选项仍然是实验性的,事实上,在0.8版本的node-webkit中存在一个问题(在wiki中称为v8,但不要与V8 js引擎混淆),尽管它应该正常工作现在再次进入第9节。如果您有兴趣,可以在此处找到详细信息:

https://github.com/rogerwang/node-webkit/wiki/Protect-JavaScript-source-code-with-v8-snapshot

另外请注意,如果这对您的应用程序很重要,它可能会对性能产生影响。

答案 1 :(得分:0)

您还可以制作exe文件。

从您提供的链接中查看“步骤2b:替代方法 - 从.nw文件中制作可执行文件”。