【问题标题】:Chaining Grunt tasks链接 Grunt 任务
【发布时间】:2013-09-10 07:23:06
【问题描述】:

是否可以链接 Grunt 任务,以便将一个任务的输出馈送到另一个任务而不先写入磁盘?例如,我可以将 Stylus 文件编译成 CSS,使用 Autoprefixer 作为前缀,然后使用 grunt-contrib-cssmin 压缩它们而不将中间文件写入磁盘吗?我问是因为在我的源目录和构建目录之间存储和引用文件很痛苦。

【问题讨论】:

    标签: gruntjs


    【解决方案1】:

    我不相信有,但我有另一种方法给你。将路径存储在initConfig 中的配置对象中。通过使用 grunt 的内置下划线模板,您可以定义一次文件路径(因此更易于管理)。

    module.exports = function(grunt){
    
        grunt.initConfig({
    
            pathTo: {
                css: 'dist/css/master.css'
            },
            cssmin: {
                dist: {
                    files: {
                        '<%= pathTo.css %>': ['<%= pathTo.css %>']
                    }
                }
            },
            clean: {
                dist: ['dist']
            }
        });
    }
    

    我还建议使用grunt-contrib-clean 在构建之前擦除您的 dist 文件夹。这样,最终出现在其中的所有文件都是由 Grunt 生成的,因此,如果您对其中的文件路径或项目改变主意,则无需手动清理它。希望这可以帮助。 :-)

    【讨论】:

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