2016-03-23 9 views
0

Ich brauche grunt-phonegap-build zu verwenden, habe ich diese Methode programmatisch verwendet haben:Wie Grunt Task programmgesteuert Nodejs ausführen?

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.'); 
    }); 

Problem den gleichen Prozess und nach „getan laufenden Tasks“ wiederholen ausgeführt wird. Manchmal wird es einmal ausgeführt. Wenn ich den Knopf drücke, rufe diese Funktion über Ajax auf. Ich habe keine Ahnung, kannst du das bitte erklären? Wie löst man das?

Terminal-Prozess:

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. 

manuell, wenn ich grunzen phonegap-build-Befehl in CLI geben. es funktioniert gut. Kannst du mir helfen?

programmatisch Ausführung der Grunzen funktioniert nicht richtig

+0

obwohl dieses Skript phonegap-Build verwendet, ist es nicht * zu * Phonegap Build-bezogen. Das Problem, das Sie beschreiben, kann etwas mit * Phonegap Build API * aber nicht * Phonegap Build * zu tun haben. – JesseMonroy650

Antwort

0

Bitte Standard-Aufgabe erstellen und dann Ihre benutzerdefinierte phonegap Aufgabe nennen.

wenn Sie tun, gleiche und ich bin nicht senden Sie Ihre vollständige gruntfile bekommen, so kann ich es hier laufen und

+0

Kann ich meinen Code ändern? – Angu