我正在尝试为节点webkit开发配置Netbeans IDE 7.4。
这是优秀的IDE,但我想用F6按钮运行我的项目。为此,我添加了NW.EXE作为附加浏览器(可执行文件位于项目文件夹之外)。
在此之后我遇到了执行参数的问题。 NW.EXE期望将文件夹路径指定为参数,但我不能在项目设置中留下Start File的空字段,并且项目URL必须以http://
或file://
开头,而Node-webkit需要像C:/path_to_app
是否存在处理此功能的方法?
答案 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运行按钮绑定到任意可执行文件,幸运的是我找到了一个完美的适合。
所以我继续这样做:
Options > Miscellaneous > Node.js
并将Node.js Binary
字段设置为指向我的nw.bat
文件在我的项目中,我还注意将package.json
放在index.html
的同一个文件夹中(因为那是我的包的主要文件,这就是将要提供给批处理的内容)文件)。
现在,在我的NetBeans安装上按F6,可以快速运行我的node-webkit项目而不用再烦恼了: - )