4

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

4

1 回答 1

3

我不相信有,但我有另一种方式给你。将路径存储在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-09-10T21:39:27.780 回答