我试图通过Nant脚本中的命令行使用NPM和Grunt编译一些Less文件。为此我创建了2个目标
1)
<target name="npmInstall">
<property name="core.nodeUtils" value="${core.source}\iFOREX Framework\IFOREX.Clients\iFOREX.Clients.Web\nodeUtils"/>
<exec program="C:\WINDOWS\system32\CMD.EXE"
commandline="npm install"
verbose="false"
workingdir="${core.nodeUtils}">
</exec>
2)
<target name = "lessDeploy">
<property name="core.nodeUtils" value="${core.source}\iFOREX Framework\IFOREX.Clients\iFOREX.Clients.Web\nodeUtils"/>
<exec program="C:\WINDOWS\system32\CMD.EXE"
commandline="grunt lessDeploy"
verbose="false"
workingdir="${core.nodeUtils}">
</exec>
</target>
第一个在相关文件夹中安装相关的npm项目。 第二个实际上使用grunt运行编译。
由于某种原因,我得到的唯一输出如下:
2015-07-01 12:09:05开始构建 iFOREX.Framework.Integration.LessCompile 2015-07-01 12:09:06开始 目标npmInstall 2015-07-01 12:09:06开始 &#39; C:\ WINDOWS \ system32 \ CMD.EXE(npm install)&#39;在 &#39; d:\ BuildAreas \ DEV3 \源\ iFOREX的 框架\ IFOREX.Clients \ iFOREX.Clients.Web \ nodeUtils&#39; 2015年7月1日 12:09:06 Microsoft Windows [Version 6.1.7601] 2015-07-01 12:09:06版权所有(c)2009 Microsoft Corporation。所有权利 保留。 2015-07-01 12:09:06
它停留在此输出上,并且Nant脚本在设置600秒后超时。
知道我可能做错了吗?
答案 0 :(得分:0)
我找到了适合我的解决方法。而不是直接执行我创建了一个批处理脚本来执行命令执行,它似乎正在工作。