在Netbeans 7.4中运行node-webkit项目

时间:2014-01-10 23:55:18

标签: netbeans ide node-webkit

我正在尝试为节点webkit开发配置Netbeans IDE 7.4。

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

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

这样的路径

是否存在处理此功能的方法?

1 个答案:

答案 0 :(得分:2)

简而言之,您可以通过创建批处理程序来解决这个问题,然后将文件名删除到路径名称部分,然后根据需要将其输入nw.exe

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

这是我在经过一番努力后的工作方式:

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

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

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

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

第二行也传递给%1参数的驱动部分(从%~d1中提取%1)将其连接到参数的路径(从{{1}中提取} %~p1)。

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

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

然后我需要将NetBeans运行按钮绑定到任意可执行文件,幸运的是我找到了一个完美的适合。

所以我继续这样做:

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

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

现在,在我的NetBeans安装上按F6,可以快速运行我的node-webkit项目而不用再烦恼了: - )