2016-03-23 7 views
0

は、私はプログラム的にこの方法を使用している、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.'); 
    }); 

問題は、同じプロセスを繰り返し、「完了実行中のタスク」の後に実行されています。時には1回実行されることもあります。ボタンを押すと、この関数を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. 

手動で私は、CLIで作男PhoneGapのビルドコマンドを与えた場合。それはうまく動作します。あなたは私を助けることができますか?プログラムで

イサキが正しく

+0

わけではない場合。あなたが記述している問題は、* Phonegap Build API *とは何か関係ありますが、* Phonegap Build *はできません。 – JesseMonroy650

答えて

0

動作していない実行は、最初にデフォルトのタスクを作成し、カスタムPhoneGapのタスクを呼び出してください。

あなたは同じ行っていると私は、このスクリプトは、PhoneGapのビルドを使用していても、*のPhoneGapは*構築するために関連していない私はここでそれを実行できるようにあなたの完全なgruntfileポスト取得し、

+0

私のコードを変更できますか? – Angu

関連する問題