【发布时间】: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