我不确定这是否可行。我想知道是否有一种方法来指定在启动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"
的{{1}}命令行开关,但是当我通过此param时,node-webkit根本无法打开。
答案 0 :(得分:2)
Node Webkit可以根据需要支持打开文件。这段代码不是防弹的,但应该让你开始。
请按照以下步骤操作:
将以下JavaScript放在默认index.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包中,它应该启动。