【问题标题】:Accessing package variable in Grunt task file访问 Grunt 任务文件中的包变量
【发布时间】:2014-09-01 10:10:26
【问题描述】:

我有以下 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 是空的,只是 ""。

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

【问题讨论】:

    标签: gruntjs


    【解决方案1】:
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2013-08-18
    • 2014-12-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多