Grunt Build的语法错误

时间:2014-02-03 08:52:37

标签: gruntjs yeoman yeoman-generator

如果我的代码绝对正确,为什么会出现此错误? Grunt提示错误:

  

C:\ XAMPP \ htdocs中\自耕农\ CI-测试\咕噜       < %if(includeLess){%>       ^加载“Gruntfile.js”任务......错误   >> SyntaxError:意外的令牌<在构建

代码:

grunt.registerTask('serve', [
    <% if(includeLess) { %>
    'less',<% } %>
    'express',
    'open',
    'imagemin',
    'watch'
]);

1 个答案:

答案 0 :(得分:0)

<%%>是lodash模板的开始和结束语句:http://lodash.com/docs#template Grunt在配置中使用的语句。

模板只是字符串,这意味着它们必须包含在'"中并使用grunt.template.process进行处理:http://gruntjs.com/api/grunt.template#grunt.template.process或者当包含在Grunt配置中时,它们'自动重新处理。

但是由于Gruntfiles是javascript,因此您不需要在Gruntfile的那部分中利用lodash模板。只需使用javascript:

var tasks = ['express', 'open', 'imagemin', 'watch'];
if (includeLess) tasks.unshift('less'); // add less to the beginning of array
grunt.registerTask('serve', tasks);