使用load-grunt-config时从其他任务访问变量?

时间:2014-12-18 07:33:40

标签: gruntjs

我正在使用load-grunt-config来分割我的gruntfile,并且我需要访问另一个任务中的一个任务的变量。使用module.exports导出任务。是否可以从一个任务中访问其后运行的另一个任务中的作业变量?

module.exports= function(grunt) {
    combine: {
        files: {
             'dist/lib.min.css' : ['file1', 'file2']
        }
    }
}

module.exports = function (grunt) {
    for (var file in //grunt.combine.files???
        //do stuff with files
}

1 个答案:

答案 0 :(得分:0)

看起来您需要两个任务之间的共享配置。

load-grunt-config公开'data'对象,让你调整grunt配置。

module.exports = function(grunt) {
    require('load-grunt-config')(grunt, {
        // data passed into config. 
        data: {
          files: ['file1', 'file2']
        }

    });
}

您可以稍后在您的示例中使用

module.exports = function(grunt) {
    combine: {
        files: {
             'dist/lib.min.css' : '<%= files %>'
        }
    }
}

module.exports = function (grunt) {
    for (var file in grunt.config('files')) {
        //do stuff with files
    }
}