node-webkit
有两种方法加载一个app:
- 从一个文件夹。启动路径指定了该文件夹。
- 从一个
.nw
文件(重命名的.zip-file)。启动路径指定了该文件。
两种情况下,会有一个叫做package.json
的文件在启动路径中或者一个.nw
zipfile。node-webkit
启动的时候会解析该文件。如果没有该文件,node-webkit
将不会识别出文件夹或者.nw
是一个app,所以将会抱怨是一个错误打包的app。常犯的一个错误是打包文件夹而不是它的内容。这源于一个非常老的实践(当你解压缩时不希望把所有的东西丢的到处都是),但是对于node-webkit
来说这么做就不行了:你只需要压缩app文件夹的内容,得到一个正确的.nw
。
所有平台
可以将node-webkit的文件和你的app的文件(包括package.json)放到一起,然后运行nw可执行文件。
Windows
在Windows上,运行app最简单的办法是拖拽文件夹到nw.exe
上,或者一个快捷方式到nw.exe
。记住拖拽的文件夹要包含package.json
,不是package.json
本身。
你也可以从命令行调用它:
例如:
nw C:\app\myapp
nw C:\apps\packagedapp.nw
Linux
在Linux上,可以使用如下命令:
nw /home/path/to/appdir/
nw /home/path/to/packagedapp.nw
如果你已经安装了.deb,可以在文件管理器中双击.nw
文件。
Mac OS X
在Mac OSX,一个文件夹或者.nw
文件可以丢到nw.app应用程序包上。
在Mac OSX终端(命令行),你可以像下面这样使用nw(假设已经安装到applications目录内):
open -n -a node-webkit "/home/path/to/app"
在某些情况下,通过下面这样直接调用在应用程序包中的nw二进制执行程序速度可能更快:
/Applications/node-webkit.app/Contents/MacOS/node-webkit myapp
你可以在终端会话设置一个别名来调用二进制执行程序,通过在~.bash_profile添加如下代码(其他终端环境原理类似):
#alias to nw
alias nw="/Applications/node-webkit.app/Contents/MacOS/node-webkit"
现在就可以在命令中像Linux和Windows那样调用nw了:
nw "/home/path/to/game"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。