在我的gruntfile中,我注意到我无法始终获得模板变量。下面是一个非常简单的小grunt文件来显示问题。 copy
任务将理解<%= yeoman.app %>
,但less
任务不会。
我想这与files
语法有关,但我不明白为什么。有人可以详细说明吗?并且......我怎样才能让less
工作?
'use strict';
module.exports = function (grunt) {
require('load-grunt-tasks')(grunt);
var yeomanConfig = {
app: 'app',
dist: 'dist'
};
grunt.initConfig({
yeoman: yeomanConfig,
copy: {
dist: {
files: [{
expand: true,
cwd: '<%= yeoman.app %>',
dest: '<%= yeoman.dist %>',
src: '404.html'
}]
}
},
less: {
dist: {
files: {
'<%= yeoman.dist %>/styles/main.css': ['<%= yeoman.app %>/styles/main.less']
}
}
}
});
};
grunt copy
:正常工作
grunt less
:警告:处理模板时发生错误(_未定义)。使用--force继续。
请注意,我正在使用grunt 0.4.2和节点0.10.13