如何获得一个咕噜任务的饲料输出到另一个咕task任务?

我不确定咕噜声是否可以做到这一点。 我有两个咕噜的任务,我想运行。 第一个任务是创build一个模拟post,第二个是运行penthouse任务内联CSS。 任何hacky的方式是值得欢迎的。

这是我必须运行在WordPress创build博客文章的exec任务。

  exec: { create_mock: { cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', callback: function(err, stdout, stderr) { grunt.log.write('stdout: ' + stdout); // This is the url of the created post. } } }, 

输出是博客文章创build的url,我有这个penthouse任务运行,我需要在这个任务将看起来得到所有上面的折叠CSS的URL。

  penthouse: { singular: { outfile: 'assets/css/inline/_singular.css', css: 'assets/css/theme.css', minify: true, url: $URL, // << I want to feed in the url from the previous task to here. width: 1300, height: 900 } }, 

我能想到的这种拙劣的方式就是把文件保存到一个文件中,然后阅读那个penthouse任务,但是我认为必须有一个更好的方法来做到这一点。

非常感谢。

您可以使用grunt.config.set直接设置值(或者如果您需要多次使用该值,则可以使用grunt.template将其用于其他属性)。

  exec: { create_mock: { cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', callback: function(err, stdout, stderr) { grunt.config.set("penthouse.singular.url", stdout); } } },