启动node-webkit时是否可以指定“main”文件

时间:2013-11-06 17:46:52

标签: node-webkit

我不确定这是否可行。我想知道是否有一种方法来指定在启动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根本无法打开。

1 个答案:

答案 0 :(得分: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,如下所示:

  4. nw app.nw startwiththisfile.html

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