私はwebpackを使用しており、自分のサイトを展開したいと考えています。私は縮小化し、私のJavaScriptコードをバンドルした場合、私はこのエラーを持っている:Webpackを使用してES6コードを縮小する方法は?
'use strict';
export class Button { // <-- Error happens on this line
constructor(translate, rotate, text, textscale = 1) {
this.position = translate;
this.rotation = rotate;
this.text = text;
this.textscale = textscale;
}
}
注キーワードexport
が除去された同梱のコードで:ここ
Parse error: Unexpected token: name (
Button
)
は私のバンドルされていないコードがあります。開発段階では、エラーは発生しません。ここでは、WebPACKの私の設定ファイルを見つけることができる:私はfalseにPROD
を変更した場合、私は上からのエラーを持っている場合はtrue
var webpack = require('webpack');
var PROD = true;
module.exports = {
entry: "./js/entry.js",
output: {
path: __dirname,
filename: PROD ? 'bundle.min.js' : 'bundle.js'
},
module: {
loaders: [
{
test: /\.css$/,
loader: "style-loader!css-loader"
}
]
},
plugins: PROD ? [
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
output: {
comments: false,
},
})
] : []
};
、私は、エラーをしたん。私の質問はWebpackでES6を有効にすることですか?
私はあなたのコードをバベルと蒸散したくないと思いますか? –
https://github.com/webpack-contrib/babili-webpack-pluginとhttps://www.npmjs.com/package/uglify-esが気になります(ただし、私は後者をウェブパック)。 –