我创建了一个非常简单的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包(仅包含我们的特定应用程序代码和资产)?
答案 0 :(得分:0)
您需要将文件打包成可执行文件。有关更多信息,请查看项目git上的this guide。
我的建议是你不会手动完成。而是使用grunt打包文件。要开始使用,请使用yeoman和generator-node-webkit作为基本项目布局和构建脚本。
然后,使可执行文件很容易:
grunt dist-mac