2016-03-31 54 views
2
gulp.task('devInject', ['styles', 'devScripts'],() => { 
    return inject(); 
}); 

我得到一个错误掉毛:requireShorthandArrowFunctions REF:http://jscs.info/rule/requireShorthandArrowFunctions不能使用速记箭头功能

然而,当我尝试使用速记,我得到一个错误:

gulp.task('devInject', ['styles', 'devScripts'],() => return inject();); 

SyntaxError: Unexpected token return

我该怎么写速记?

+1

它应该是',()=> inject());' –

+0

delete return keyword – jmugz3

回答

3

如果您使用简写箭头语法,则不需要指定return,因为它会隐式地在右侧返回表达式的结果。

gulp.task('devInject', ['styles', 'devScripts'],() => inject()); 

当然,这意味着如果你想扩展箭头功能有多个表达式,你必须添加{}回到和使用一个明确的return语句。

2

随着es6,使用速记,隐含的回报。你应该可以说

gulp.task('devInject', ['styles', 'devScripts'],() => inject());