Webpack kullanıyorum ve sitemi dağıtmak istiyorum. Ben küçültmek ve benim JavaScript kodu paket halinde, bu hatayı var:Webpack kullanarak ES6 kodunu nasıl küçültün?
İşteParse error: Unexpected token: name (
Button
)
benim değil paketlenmiş kodudur: paketlenmiş 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;
}
}
Not kelime export
kaldırılır. Geliştirme aşamasında, atılan hiçbir hata yok. Ben yukarıdan hata var eğer doğruysa ben, hiçbir hata ettik, yanlış olarak PROD
değiştirirseniz
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,
},
})
] : []
};
: Burada WebPack benim yapılandırma dosyasını bulabiliriz. Sorum şu: WebPartında ES6'yı etkinleştirebilir miyim?
Kodunuzu Babel ile nakletmek istemediğinizi farz ediyorum. –
https://github.com/webpack-contrib/babili-webpack-plugin ve https://www.npmjs.com/package/uglify-es akla gelir (ancak ikincisini nasıl birleştireceğimi bilmiyorum webpack). –