Javascript Azure setProperties无法使用Grunt
使用MS Azure Node sdk,我试图更改一个文件的缓存属性。这可以通过以下节点从命令行运行: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
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(换句话说,独立)运行此任务。同样的事情。