如果我的代码绝对正确,为什么会出现此错误? Grunt提示错误:
C:\ XAMPP \ htdocs中\自耕农\ CI-测试\咕噜 < %if(includeLess){%> ^加载“Gruntfile.js”任务......错误 >> SyntaxError:意外的令牌<在构建
代码:
grunt.registerTask('serve', [
<% if(includeLess) { %>
'less',<% } %>
'express',
'open',
'imagemin',
'watch'
]);
答案 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);