打包节点webkit应用程序时遇到问题

时间:2014-11-05 06:28:51

标签: node-webkit

我在node webkit中写了一个小应用程序,但我在打包时遇到了麻烦。我最终的目标是拥有一个我可以提供给其他人的.exe。

我可以使用“nodewebkit”从命令行运行它。

我已经尝试压缩文件并将结果保存为app.nw,但是当我尝试运行时,我只是获取默认节点webkit屏幕。我已经阅读了关于rogerwang github的文档,但是没有得到任何结果,因为我无法完成第一步。

该应用程序包含几个文件:index.html,main.js,styles.css。它取决于几个节点模块以及jquery。 package.json文件粘贴在下面......任何建议都会非常感激。

{
  "name": "spl",
  "version": "0.0.0",
  "description": "",
  "keywords": [],
  "main": "index.html",
  "homepage": "https://github.com/lpappone/spl",
  "bugs": "https://github.com/lpappone/spl/issues",
  "window": {
    "title": "Splitter",
    "toolbar": false,
    "frame": true,
    "width": 800,
    "height": 500
  },
  "author": {
    "name": "Lauren Pappone",
    "email": "",
    "url": "https://github.com/lpappone"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/lpappone/spl.git"
  },
  "dependencies": {
    "fast-csv": "^0.5.3",
    "recursive-readdir": "^1.2.0"
  },
  "devDependencies": {},
  "engines": {
    "node": ">=0.8.0"
  }
}

目录结构如下所示,当我检查.nw的内容时,它完全相同:

1 个答案:

答案 0 :(得分:3)

你似乎是在Mac上这样做,所以我会介绍它。 Windows和Linux稍微复杂一些,因为它们没有像Mac OSX那样的应用程序包。 您是否将app.nw复制到正确的位置?你确定你在app.nw中包含了所有内容吗?

这是你正在做的事情吗?:

首先,您需要创建app.nw,这只是整个项目的zip文件。如果你去你的项目目录(包含package.json的那个)你可以通过输入

来完成
zip -r ../app.nw .

现在创建node-webkit.app的副本并将app.nw复制到node-webkit.app/Contents/Resources/

cp app.nw node-webkit.app/Contents/Resources/

您现在应该可以运行node-webkit.app,它应该运行您的应用程序。 (您可能在安全设置方面存在一些问题等)

有关详细信息,请参阅https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps#mac-os-x