как запустить задачу grunt программно nodejs?

Мне нужно использовать grunt-phonegap-build, я использовал этот метод программно:

grunt.loadNpmTasks('grunt-phonegap-build');  
  grunt.initConfig({
                "phonegap-build": {
                        debug: {
                              options: {
                                    archive:"myapp.zip",
                                   "appId":"567576",
                                   "user": {
                                        "email":******,
                                        "password":******
                                        },
                                    download:'dist/android.apk'         
                               }
                         }
                  }
                });
  grunt.tasks('phonegap-build', {}, function(args) {
     grunt.log.ok('Done running tasks.');
  });

Проблема заключается в выполнении повторения того же процесса и после «выполненных задач». Иногда выполняется один раз. Когда я нажимаю кнопку, вызываю эту функцию через ajax. Я понятия не имею, можете ли вы объяснить это? Как это решить?

Терминальный процесс:

  Running "phonegap-build:debug" (phonegap-build) task
>> Starting upload
>> Upload successful (HTTP 200)
>> Checking build status successful (HTTP 200)
>> Getting download location for ios successful (HTTP 302)
>> Downloading ios app
>> Checking build status successful (HTTP 200)
>> Checking build status successful (HTTP 200)
>> Downloaded ios app

Running "phonegap-build:debug" (phonegap-build) task
>> Starting upload
>> Checking build status successful (HTTP 200)
>> Checking build status successful (HTTP 200)
>> Upload successful (HTTP 200)
>> Checking build status successful (HTTP 200)
>> Getting download location for ios successful (HTTP 302)
>> Downloading android app
>> Checking build status successful (HTTP 200)
>> Checking build status successful (HTTP 200)
>> Downloaded android app

Done, without errors.

вручную, если я даю команду grunt phonegap-build в CLI. это работает нормально. Вы можете мне помочь?

программно выполнение ворчания не работает должным образом


person Angu    schedule 23.03.2016    source источник
comment
несмотря на то, что этот сценарий использует сборку телефонной связи, он не связан с сборкой телефонной связи. Описываемая вами проблема *может* иметь какое-то отношение к Phonegap Build API, но не к Phonegap Build.   -  person    schedule 30.03.2016


Ответы (1)


Сначала создайте задачу по умолчанию, а затем вызовите пользовательскую задачу телефонной связи.

если вы делаете то же самое, и я не могу опубликовать ваш полный gruntfile, поэтому я могу запустить его здесь и

person khajaamin    schedule 23.03.2016