2016-05-18 5 views
1

生産時には、UglifyJsPluginでwebpack configを使用します。 あなたが知っているように、es6の構文を持ついくつかのnpmモジュールがあります。生産上のデプロイ時には、私はエラーを取得しています:pre build uglifyjsを使用してプロダクション環境でwebpackを使用したn6個のモジュール

ERROR in bundle.js from UglifyJs Unexpected token name «i», expected punc «;» [./~/joi/lib/index.js:167,0]

JOIモジュールは、((I中などましょう。)のために)ES6の構文を使用しますが、uglifyそれを扱うことができないためです。 私はバベル-CLI

babel src lib 

utilのをいくつかのモジュール(のみES6を使用)プリコンパイル、問題を解決し、新しいものと古いフォルダを置き換えました。しかし、それは非心=)です。どのように私はノードモジュールの配列(すべてではない!、指定されたもののみ)をwebpack configで処理できますか?ありがとうございました!

答えて

0

uglifyjsのハーモニーブランチには、ハーモニーサポートがあります(まだ開発中で、プロダクションの準備ができていません)。 UglifyJS v2.0 ... 2.6.2には、pre-harmony/pre-es6コードのみがサポートされています。

+0

uglifyjsの問題ではなく、webpackの設定上の問題です。どのように解決できるか書きましたが、もっと自動的に行う方法を知りたいと思います。ご回答いただきありがとうございます。 – Janom

+1

私は、このソリューションを使用してES6/ES2015コードでwebpackとuglifyjsを使用することができました:http://stackoverflow.com/a/40825182/882912 – KTCO

関連する問題