【问题标题】:How to get feed output of a grunt task to another grunt task?如何获取一个 grunt 任务的 feed 输出到另一个 grunt 任务?
【发布时间】:2015-11-01 03:58:43
【问题描述】:

我不确定 grunt 是否可以做到这一点。我有两个要运行的繁重任务。第一个任务是创建一个模拟帖子,第二个任务是运行penthouse 任务来内联css。欢迎任何hacky方式。

这是exec 任务,我必须运行它才能在 WordPress 中创建博客文章。

    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.
            }

        }
    },

输出是创建博客文章的 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
        }
    },

我能想到的 hacky 方法是将输出保存到文件并在 penthouse 任务中读取,但我认为必须有更好的方法来做到这一点。

非常感谢。

【问题讨论】:

    标签: javascript node.js wordpress gruntjs grunt-exec


    【解决方案1】:

    您可以使用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);
            }
    
        }
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多