2017-09-21 7 views
0

私はWebPACKの設定でこれを持っている:私はnpm run buildを行うとES6パッケージをコンパイルするのWebPACKのUglifyJsPluginできない

// webpack.prod.conf.js 
new webpack.optimize.UglifyJsPlugin({ 
    compress: { 
    warnings: false, 
    drop_console: shouldDropConsole 
    }, 
    sourceMap: true 
}), 

// .babelrc 
"presets": [ 
    ["stage-2"], 
    ["es2015", {"modules": false}] 
], 

私は次のエラーを取得する:

ERROR in static/js/vendor.8b608f0ab832a371f4a5.js from UglifyJs Unexpected token: name (finish) [./node_modules/pica/lib/mathlib.js:35,0][static/js/vendor.8b608f0ab832a371f4a5.js:38950,6]

のでUglifyJSが認識しませんES6コードはletです。

これを解決するにはどうすればよいですか?回避策はありますか? (私はWebpack 3.6.0を使用しています)。

+0

は、あなたが何ランタイム/標準を対象としますか? – zerkms

+0

@zerkms申し訳ありませんが、どういう意味ですか? – alex

+0

UglifyJS3は新しい構文をサポートしますが、UglifyJS2はサポートしません。 – tsh

答えて

0

私は解決策(WebPACKの設定でノードモジュール用ES5にES6をtranspileする方法)が見つかりました:

{ 
    test: /\.js$/, 
    loader: 'babel-loader', 
    include: [ 
    resolve('src'), 
    resolve('test'), 
    resolve('node_modules/pica'), 
    resolve('node_modules/countries-list') 
    ], 
関連する問題