【问题标题】:Run node-webkit project in Netbeans 7.4在 Netbeans 7.4 中运行 node-webkit 项目
【发布时间】:2014-01-10 23:55:18
【问题描述】:

我正在尝试为 node-webkit 开发配置 Netbeans IDE 7.4。

这是一款出色的 IDE,但我想使用 F6 按钮运行我的项目。为此,我添加了 NW.EXE 作为附加浏览器(可执行文件位于项目文件夹之外)。

在此之后,我遇到了执行参数的问题。 NW.EXE 期望将文件夹路径指定为参数,但我不能在项目设置中保留 Start File 的空白字段,并且项目 URL 必须以 http://file:// 开头,而 Node-webkit 需要类似的路径C:/path_to_app

有没有办法处理这个特性?

【问题讨论】:

    标签: netbeans ide node-webkit


    【解决方案1】:

    简而言之,您可以通过创建一个批处理程序来解决这个问题,让它根据需要将文件名剥离到路径名部分,然后提供给nw.exe

    不幸的是,正如您所说,我们无法完全控制将项目的主文件传递给浏览器的方式,因此需要一些进一步的操作(除了创建批处理文件之外)。

    这就是我经过一番努力后得到它的方法:

    • nw.exe 添加到系统%PATH% 变量中(可选,只是为了便于访问)
    • 在与nw.exe 相同的文件夹中创建nw.bat,并用以下内容填充:

      @echo %1
      start nw.exe %~d1%~p1
      

    这个批处理文件的第一行只是检查传递给批处理文件的实际参数。

    第二行使用start调用nw.exe而不必等待它的返回(你可能需要指定nw.exe的完整路径,如果你没有将它添加到系统%PATH%变量中)。

    第二行还将参数的驱动部分(%~d1%1 提取)传递给nw.exe,将其连接到参数的路径(%~p1%1 提取)。

    例如,我在 NetBeans 中的最后一次运行给出了以下输出:

    D:\node\test\index.html
    D:\node\test>start nw.exe D:\node\test\
    

    然后我需要一些东西来将 NetBeans 运行按钮绑定到任意可执行文件,幸运的是我找到了一个完美的选择。

    所以我是这样说的:

    • Timboudreau Update Center安装了Node.js Projects插件
    • 转到Options > Miscellaneous > Node.js 并将Node.js Binary 字段设置为指向我的nw.bat 文件

    在我的项目中,我还注意将package.json 放在index.html 的同一文件夹中(因为那是我的包的主文件,这就是将提供给批处理文件的内容)。

    现在在我的 NetBeans 安装上按 F6 可以愉快地运行我的 node-webkit 项目,无需多言 :-)

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2017-11-04
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多