繁体   English   中英

如何以编程方式运行grunt任务nodejs?

[英]how to run grunt task programmatically 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.

如果我在CLI中给出grunt phonegap-build命令,请手动进行。 它工作正常。 你能帮我吗?

以编程方式执行咕unt声无法正常工作

请先创建默认任务,然后调用自定义phonegap任务。

如果您正在做同样的事情,但我没有发布完整的gruntfile,那么我可以在这里运行它,并且

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM