2016-07-18 7 views
12

私はプロジェクトでgrunt-uglifyを使いました。私はes6で作業しています。太い矢印のようないくつかのes6機能では、エラーが発生します。私はuglifyがその構文を理解していないと思う。私はこの問題を解決する方法を持っていますか?私はuglifyがes6のすべての構文を理解できるように何かを使うことができますか?いくつかのes6機能はgrunt uglify jsによって理解されていませんか?

答えて

9

正式には、まだES6を縮小するツールはありません(Googleクローズコンパイラのような他のツールはES6をサポートしていますが、それを「従来のjs」に変換してから縮小します)。

すべてのes6機能がUglifyJsでサポートされているわけではありませんが、the Harmony branch of UglifyJS2は矢印機能やその他の機能をサポートしているようです。

You can read the discussion about it in the issue of github here。待つ(または独自のES6ミニマイザを作成する)別のオプションはないようです。

更新

今、あなたはES6を縮小化するために2つのオプションがあります:結果のコードはES6の構文を使用する必要がない場合には、

+1

これについてのニュースはありますか? – NeoPix

2

をあなたのコードを醜くする前に、ES6をES5に変換することも可能です。これは、例えば、グラン・タスクgrunt-es6-transpilerで行うことができます。

7

harmonyブランチはgrunt-contrib-uglifyです。

npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev 

はes6と完全に動作します。不要な設定を追加する必要はありません。

+2

すばらしい解決策!私のために働いた。 – FedericoCapaldo

関連する問題