在OSX Finder中双击,节点webkit包无法正常打开

时间:2015-08-24 20:29:38

标签: node-webkit

我创建了一个非常简单的app.nw包,其中包含最小的“hello world'根据{{​​3}}设置。它只包含两个文件:

的index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
    We are using node.js <script>document.write(process.version)</script>.
  </body>
</html>

的package.json

{
  "name": "nw-demo",
  "version": "0.0.1",
  "main": "index.html"
}

从控制台运行时,它可以正常工作:

/Applications/nwjs.app/Contents/MacOS/nwjs myapp.nw

然而,当我在Finder中双击myapp.nw时,它会打开默认的nwjs文件,而不是我的应用程序。

我正在为无法打开终端的非技术用户开发应用程序。我们可以让他们下载并安装nwjs.app到他们的Applications文件夹中,但是我们需要他们才能下载并双击app包。

通过将myapp.nw包复制到nwjs.app副本的Resources目录并将其重命名为{{1},我能够通过在Finder中双击来执行我的应用程序然而,根据nw.js/README.md,我们将自定义代码集成到非常大的nwjs.app distributable(93.8MB)中。这是一个不可接受的大小,要求我们的用户每次下载。

如何直接从OSX Finder启用我的节点webkit包(仅包含我们的特定应用程序代码和资产)?

1 个答案:

答案 0 :(得分:0)

您需要将文件打包成可执行文件。有关更多信息,请查看项目git上的this guide

我的建议是你不会手动完成。而是使用grunt打包文件。要开始使用,请使用yeomangenerator-node-webkit作为基本项目布局和构建脚本。

然后,使可执行文件很容易:

grunt dist-mac