【发布时间】:2015-08-24 20:29:37
【问题描述】:
根据nw.js/README.md,我创建了一个非常简单的 app.nw 包,其中包含最小的“hello world”设置。它只包含两个文件:
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 文件夹中,但是我们需要他们能够下载并双击应用程序包。
通过将myapp.nw 包复制到nwjs.app 副本的Resources 目录并将其重命名为app.nw,我能够通过在Finder 中双击来执行我的应用程序nwjs packaging documentation ,但是这会将我们的自定义代码集成到非常大的 nwjs.app 可分发文件 (93.8MB) 中。这是一个不可接受的大小,要求我们的用户每次都下载。
如何让我的 node webkit 包(仅包含我们特定的应用程序代码和资产)能够直接从 OSX Finder 打开?
【问题讨论】:
标签: node-webkit