Javascript Azure setProperties无法使用Grunt

Javascript Azure setProperties无法使用Grunt,javascript,azure,gruntjs,Javascript,Azure,Gruntjs,使用MS Azure Node sdk,我试图更改一个文件的缓存属性。这可以通过以下节点从命令行运行: var azure = require('azure'); var containerName = '2013-07-10-r49'; var blobName = 'index.html'; var blobService = azure.createBlobService(); blobService.setBlobProperties(containerName,blobName,{c

使用MS Azure Node sdk,我试图更改一个文件的缓存属性。这可以通过以下节点从命令行运行:

var azure = require('azure');
var containerName = '2013-07-10-r49';
var blobName = 'index.html';
var blobService = azure.createBlobService();

blobService.setBlobProperties(containerName,blobName,{cacheControlHeader: 'xxxxx'},function(err,setResponse)
{
    console.log('test');
});
这是一个独立的节点任务。但在Grunt中,这不起作用:

grunt.registerMultiTask('setAzureProperty','Mainly used to update cache value for index.html', function()
{
    var azure = require('azure');
    var containerName = '2013-07-10-r49';
    var blobName = 'index.html';
    var blobService = azure.createBlobService();

    blobService.setBlobProperties(containerName,blobName,{cacheControlHeader: 'xxxxxx'},function(err,setResponse)
    {
        var inspect = require('eyes').inspector();
        inspect(setResponse);
    });
});

任何建议。它只是默默地不做任何事情。

需要将其设置为异步任务。不知道为什么,因为我只想设置值。但是,在任务定义的开头告诉grunt这是一个异步任务:

var done = this.async();
完成后,告诉grunt已经完成了:

done(true);

它是有效的。

您是如何运行grunt任务的?它是一个更大的过程的一部分,正在工作。从命令行grunt build:dev.调用此任务。还尝试使用grunt setAzureProperty(换句话说,独立)运行此任务。同样的事情。