是否可以在启动节点网络套件时指定"main"文件



我不确定这是否可能。我想知道是否有办法指定启动 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 可以支持打开文件,如你所愿。此代码不是防弹的,但它应该可以帮助您入门。

请按照以下步骤操作:

  1. 将以下 JavaScript 放在默认索引.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 包中,它应该会启动。

最新更新