2

我不确定这是否可能。我想知道是否有办法指定启动 node-webkit 时打开的索引文件。即,我试图覆盖"main"清单文件中的密钥。

这是设置的基本示例以及我想要做的事情:

包.json:

{
  "main": "index.html",
  "name": "nw-demo",
  ...
}

包看起来像这样:

app.nw
| -- package.json
` -- index.html
` -- anotherIndex.html
...

所需命令:

nw app.nw --main="anotherIndex.html"

我知道此处--url="FILE.html"指定的命令行开关,但是当我通过此参数时 node-webkit 根本无法打开。

4

1 回答 1

2

Node Webkit 可以支持随心所欲地打开文件。此代码不是万无一失的,但它应该可以帮助您入门。

按着这些次序:

  1. 将以下 JavaScript 放在默认 index.html 页面的头部:

    window.gui = require('nw.gui');
    
    checkFile = function()
    {
        var arg = window.gui.App.argv[1];
        if (arg)
        {
    
            window.location = arg;
    
        }
    }
    
  2. 现在将其添加到正文标签:onLoad="checkFile();"

  3. 您现在应该能够从命令行调用 Node WebKit,如下所示:

nw app.nw startwiththisfile.html

如果 startwiththisfile.html 在您的 app.nw 包中,它应该会启动。

于 2013-11-07T16:54:02.307 回答