访问Grunt任务文件中的包变量



我有以下Grunt文件:

module.exports = function (grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json')
  });
  require('load-grunt-config')(grunt);
};

我已经定义了一个文件来配置我的一个任务,我正在尝试从包文件中读取变量。我的任务文件如下:

module.exports = function (grunt) {
  grunt.log.writeln(grunt.config("pkg.srcSassDirectory"));
  return {
    dev: {
      options: {
        sassDir: '<%= grunt.config("pkg.srcSassDirectory") %>',
        cssDir: 'css',
        environment: 'development',
        watch: true,
        specify: 'src/sass/styles.scss'
      }
    },
    prod: {
      options: {
        sassDir: 'src/sass',
        cssDir: 'css',
        environment: 'production',
        specify: 'src/sass/styles.scss',
        outputStyle: 'compressed'
      }
    }
  };
};

包文件中srcSassDirectory的正确值会输出到控制台,但当我在详细模式下运行时,我可以看到sassDir是空的,只有"。

如何访问任务文件中包文件中的变量?

这里有答案https://github.com/firstandthird/load-grunt-config/issues/84

最新更新