私はプロジェクトでgrunt-uglifyを使いました。私はes6で作業しています。太い矢印のようないくつかのes6機能では、エラーが発生します。私はuglifyがその構文を理解していないと思う。私はこの問題を解決する方法を持っていますか?私はuglifyがes6のすべての構文を理解できるように何かを使うことができますか?いくつかのes6機能はgrunt uglify jsによって理解されていませんか?
12
A
答えて
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の構文を使用する必要がない場合には、
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
1
[email protected]に更新されました。
関連する問題
- 1. UglifyはGrunt Watchと連携していません
- 2. ボタンはJavaScript機能によって無効にされていません
- 3. Chrome拡張機能リンクが機能していません...(接続されたjsかもしれません)
- 4. オブジェクトの機能が定義されていませんjs
- 5. Androidスタジオはログ機能を理解していません
- 6. Grunt connect-phpが見つかりません。インストールされていますか?
- 7. "/ *(非javadoc)"はよく理解されていますか?
- 8. Express js:ミドルウェア機能が呼び出されていません
- 9. この関数の機能を理解していません
- 10. Azure機能が正しく機能していませんか?
- 11. ここで解析機能を理解してください
- 12. mongodbの 'updateMany'機能は推奨されていませんか?
- 13. Javaの論理ORは機能していませんか?
- 14. パッケージはインストールされていますが、機能は見つかりません
- 15. JSのラジオボタンチェックが機能していませんか?
- 16. SQLiteExceptionsはORMLiteによって処理されませんか?
- 17. このエラーを解決するには:Gruntビルドが見つかりません。--forceを使用して続行してください。
- 18. 私はミニマックスアルゴリズムについて理解していません
- 19. UILocalNotificationはまったく機能していません
- 20. layout_weightはまったく機能していません
- 21. ノードjsでループが正しく機能していません
- 22. いくつかの構成の側面を理解していません
- 23. Jqueryの検証はまったく機能していませんか?
- 24. 拡張クラスが正しく理解されていません
- 25. 理解機能は、これはおそらく、前に頼まれてい
- 26. es6テンプレートリテラルはFirefoxブラウザでサポートされていませんか?
- 27. JsZipがインストールされていますが、gruntによって動作していません
- 28. ES6のプリセットを持つWebpackは、ES6の構文を理解していません
- 29. Angular JSディレクティブブラーイベントがリンクメニューで機能していませんか?
- 30. チェックボックスフィルタがAngular JSで機能していませんか?
これについてのニュースはありますか? – NeoPix