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

标签 node-webkit

我不确定这是否可能。我想知道是否有一种方法可以指定启动node-webkit时打开的索引文件。即,我试图覆盖 list 文件中的 "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" 命令行开关 here ,但是当我传递这个参数时,node-webkit根本无法打开。

最佳答案

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 包中,它应该启动。

关于node-webkit - 启动node-webkit时是否可以指定 "main"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819083/

相关文章:

javascript - Soundcloud API 认证 | NodeWebkit、重定向 uri 和本地文件系统

javascript - 是否可以阻止远程脚本在 iframe 内加载?

node.js - 为什么node-webkit中的errno与Node.js不同?

javascript - 如果没有连接到 DOM,JS 会删除带有事件监听器的动态创建的元素吗?

html - Node-WebKit 和 html5 视频

node.js - Electron :如何调整浏览器窗口的大小?

node.js - Node JS - 读取文件属性

javascript - 如何 'null'检查javascript(node-webkit)?

javascript - “否则不运行在函数中执行(错误)

launcher - Node-Webkit 启动器+更新器