Ich bin ziemlich neu in der Verwendung von Webpack und versuche, meine React-App in ES6 in eine akzeptable Produktionsgröße umzusetzen. Die Ausgabedatei ist immer noch viel zu groß und auch React gibt immer noch Warnungen aus (hauptsächlich über Produktionsdateien).App-Produktion mit Webpack reaktivieren
Kann mir jemand bei der Fehlersuche helfen, was in meiner Konfigurationsdatei aktualisiert werden sollte?
Dies ist, was ich derzeit habe.
var webpack = require('webpack');
var PROD = JSON.parse(process.env.PROD_ENV || '0');
module.exports = {
entry: "./app/App.js",
output: {
filename: "public/bundle.js"
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['react', 'es2015']
}
}
]
},
plugins: PROD ? [
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: true }
})
] : []
}
Es gibt viele kleine Verbesserungen, die Sie tun könnten, zu viele für eine einzige Antwort vielleicht. Ich habe über das Thema [hier] geschrieben (http://survivejs.com/webpack/building-with-webpack/). Ich denke, nur 'process.env.NODE_ENV' über' DefinePlugin' auf 'production' zu setzen, wird ziemlich helfen. Sie könnten auch [reactive-lite oder so] in Betracht ziehen (http://survivejs.com/webpack/advanced-techniques/configuring-react/). –
Ich habe es aufgegeben, meinen Kopf um die Webpack-Konfiguration zu legen und habe gerade angefangen, [hjs-webpack] (https://github.com/HenrikJoreteg/hjs-webpack) zu verwenden, was all die Dinge erledigt und mir erlaubt, meine Zeit damit zu verbringen, Code zu schreiben :) – ivarni