【问题标题】: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。
不幸的是,正如您所说,我们无法完全控制将项目的主文件传递给浏览器的方式,因此需要一些进一步的操作(除了创建批处理文件之外)。
这就是我经过一番努力后得到它的方法:
这个批处理文件的第一行只是检查传递给批处理文件的实际参数。
第二行使用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 项目,无需多言 :-)