2016-08-10 5 views
0

私はgrunt-contrib-uglify v 2.15.1を実行しています。私はその後、uglify機能をラムダを削除した場合grunt uglifyはラムダまたは矢印関数を受け入れません

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> 

:私は、ラムダまたは矢印機能を使用するとき、それは失敗します。 lambdas/arrow機能を使用するときにuglifyを使用する方法はありますか?

これは矢印関数です:

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

答えて

2

アロー機能がES6機能であり、ES6ためUglifyでのサポートがないので、あなたのES6は、それがuglifiedすることができます前に、ES5に変換する必要があります。

gruntを使用しているときは、grunt-contrib-uglifyの前に別のタスクを追加して、JavaScriptソースをES6からES5に変換できます。これを行うにはBabelが使用でき、Babel grunt pluginがあります。

関連する問題