我不确定这是否可能。我想知道是否有办法指定启动 node-webkit 时打开的索引文件。即,我正在尝试覆盖清单文件中的"main"
键。
下面是设置的基本示例以及我想做的事情:
package.json:
{
"main": "index.html",
"name": "nw-demo",
...
}
该包看起来像这样:
app.nw
| -- package.json
` -- index.html
` -- anotherIndex.html
...
所需命令:
nw app.nw --main="anotherIndex.html"
我知道这里指定的--url="FILE.html"
命令行开关,但是当我通过这个参数时,节点-webkit 根本无法打开。
Node Webkit 可以支持打开文件,如你所愿。此代码不是防弹的,但它应该可以帮助您入门。
请按照以下步骤操作:
-
将以下 JavaScript 放在默认索引.html页面的头部:
window.gui = require('nw.gui'); checkFile = function() { var arg = window.gui.App.argv[1]; if (arg) { window.location = arg; } }
-
现在将其添加到正文标签中:
onLoad="checkFile();"
-
您现在应该能够从命令行调用 Node WebKit,如下所示:
nw app.nw startwiththisfile.html
如果 startwiththisfile.html 位于 app.nw 包中,它应该会启动。