grunt uglify不接受lambda或arrow函数

grunt uglify不接受lambda或arrow函数,lambda,gruntjs,grunt-contrib-uglify,arrow-functions,Lambda,Gruntjs,Grunt Contrib Uglify,Arrow Functions,我正在运行grunt contrib丑陋版本2.15.1。使用lambda或arrow函数时失败: Running "uglify:admin" (uglify) task { message: 'SyntaxError: Unexpected token: operator (>)', filename: 'admin-app-ng.js', line: 4927, col: 50, pos: 216049, stack: 'Error\n at new JS_

我正在运行grunt contrib丑陋版本2.15.1。使用lambda或arrow函数时失败:

Running "uglify:admin" (uglify) task
{ message: 'SyntaxError: Unexpected token: operator (>)',
  filename: 'admin-app-ng.js',
  line: 4927,
  col: 50,
  pos: 216049,
  stack: 'Error\n    at new JS_Parse_Error (eval at <anonymous>

箭头功能是ES6的一项功能,并且Uglify中不支持ES6,因此您的ES6需要先转换为ES5,然后才能进行Uglify

当您使用grunt时,您可以在
grunt contrib uglify
之前添加另一个任务,以将JavaScript源代码从ES6转换为ES5。可以用来做这个,有一个

myService.getActions($scope.myVar, (type) => (type === 'myType')?true:false);