1

使用 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);
    });
});

有什么建议么。它只是默默地什么都不做。

4

1 回答 1

0

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

var done = this.async();

然后完成后,告诉 grunt 完成了:

done(true);

有用。

于 2013-07-15T16:31:00.707 回答