2015-07-01 7 views
0

Я пытаюсь скомпилировать некоторые файлы меньшего размера, используя NPM и Grunt через командную строку в сценарии Nant. Для этого я создал 2 целиВыполнение CMD с использованием ошибок NANT

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> 

Первый устанавливает соответствующие элементы НПМ в соответствующей папке. Второй фактически запускает компиляцию с помощью grunt.

По какой-то причине, единственный выход I`m Геттингом ниже:

2015-07-01 12:09:05 Запуск сборки iFOREX.Framework.Integration.LessCompile 2015-07-01 12 : 09: 06 Начало Цель npmInstall 2015-07-01 12:09:06 Начиная с 'C: \ WINDOWS \ system32 \ CMD.EXE (npm install)' в 'D: \ BuildAreas \ Dev3 \ Source \ iFOREX Framework \ IFOREX.Clients \ iFOREX.Clients.Web \ nodeUtils '2015-07-01 12:09:06 Microsoft Windows [Версия 6.1.7601] 2015-07-01 12:09:06 Copyright (c) 2009 Microsoft Корпорация. Все права защищены . 2015-07-01 12:09:06

Он застревает на этом выходе, а сценарий Нанта истекает через 600 секунд.

Любая идея, что я могу делать неправильно?

+0

Прошло какое-то время с тех пор, как я запустил его - требуется ли «npm install», чтобы вы могли взаимодействовать с ним, чтобы подтвердить установку? –

+0

Подтверждение не требуется, я бежал в нем, прежде чем добавлять его в Нант, и он работал безотказно. –

+0

Возможно, измените 'verbose' на true, посмотрите, если вы получили дополнительную информацию, зарегистрированную –

ответ

0

Я нашел обходное решение, которое мне подходит. Вместо выполнения непосредственно я создал пакетный скрипт для выполнения выполнения команды и, похоже, работает.