Używam webpacka i chcę wdrożyć moją witrynę. Gdybym minify i pakiet mój kod JavaScript, mam ten błąd:Jak zminimalizować kod ES6 za pomocą Webpacka?
Parse error: Unexpected token: name (
Button
)
Oto moja nie dołączony kod:
'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;
}
}
Uwaga w kodzie dołączonego słowo kluczowe export
zostanie usunięty. W fazie rozwoju nie są zgłaszane żadne błędy. Tutaj można znaleźć mój plik konfiguracyjny WebPacka:
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,
},
})
] : []
};
Jeśli zmienię PROD
false, mam żadnego błędu, jeśli jest prawdziwa Mam błąd z góry. Moje pytanie brzmi: czy mogę włączyć ES6 w pakiecie Webpack?
Zakładam, że nie chcesz przenosić swojego kodu z Babel? –
https://github.com/webpack-contrib/babili-webpack-plugin i https://www.npmjs.com/package/uglify-es przychodzą na myśl (ale nie wiem jak zintegrować te ostatnie z pakiet internetowy). –