如何让我的node-webkit应用程序正确打开?

时间:2014-09-22 02:21:12

标签: node.js node-webkit

我正在设置我的第一个node-webkit应用程序,并且我遇到了启动它的问题。我在Mac上,应用程序文件结构与下面的内容相同。

Folder
 index.html
 package.json

的package.json

{
  "name": "Test App",
  "main": "index.html",
  "window": {
    "toolbar": true,
    "width": 800,
    "height": 600
  }
}

然后我跑了#zip;数据*'在终端中压缩应用程序并将zip文件重命名为' app.nw'。

当我将nw文件或原始文件夹拖到node-webkit上时,它没有正确打开我的应用程序,而是显示默认屏幕。

enter image description here

3 个答案:

答案 0 :(得分:12)

出于开发目的,听起来就是您正在做的事情,您不需要每次都压缩应用程序包。这将是耗时且浪费的,如果我们作为开发人员必须在每次我们做出改变时都这样做,那么我们中的更多人会疯狂地发誓,没有做任何事情,并且鄙视我们作为程序员的角色。 :)

相反,您可以通过全局安装nodewebkit module来直接从代码库运行:

$ sudo npm install -g nodewebkit

然后假设您在包含package.json文件的文件夹中,您可以通过以下命令启动应用程序:

$ nodewebkit .

但这只是略读你可以做的所有很酷的事情的表面,以防止你疯了,穿上那件直筒夹克! node-webkit社区中的几个人已经构建了一些非常棒的工具,完全是Kathy Sierra风格的create passionate developers who are awesome at their jobs

首先是Gaze。这是一个livereload模块,它会在您进行每次更改后重新加载node-webkit应用程序。这与我们许多人过去曾被囚禁过的拉链,跑步,测试,改变,拉链,跑步,测试周期相去甚远。

话虽如此,听起来你刚刚开始使用这个平台。我的建议是,每当你找到你需要做的事情时,只需谷歌" npm +无论你想做什么"并且很可能有一个模块或一些开源代码可以快速帮助您从A点到B点。希望这会有所帮助!

答案 1 :(得分:1)

我做的另一种方法是在.bash_profile

上创建节点webkit二进制文件的别名

为了简化您可以将nwjs文件(nwjs.app)从已下载的源复制到Applications目录,然后打开.bash_profile

sudo nano ~/.bash_profile

并添加以下行

# alias to nw
alias nw="/Applications/nwjs.app/Contents/MacOS/nwjs"

别忘了刷新bash个人资料

source ~/.bash_profile

之后,您可以通过命令

运行您的节点webkit应用程序
nw <path to your app>

答案 2 :(得分:0)

这可能会帮助一些人,如果他们想要快速输出而不费力。

Folder
   index.html
   package.json
   nwjs (the extract executable file)
   js
   css

然后你只需双击nw.js,就可以看到索引正在运行。

如: enter image description here

使用nwjs v0.19.4

在macOS 10.12.2上工作