node-webkit 如何启动app

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" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值