我對使用Webpack很感興趣,並且試圖將ES6中的React應用程序轉換爲可接受的生產就緒大小。輸出文件仍然太大,並且React仍在輸出警告(主要是關於生產文件)。使用Webpack獲取React App Production Ready
任何人都可以幫助我解決問題,應該在我的配置文件中更新哪些內容?
這是我目前擁有的。
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 }
})
] : []
}
你可以做很多較小的調整,對於單個答案可能太多了。我已經寫了關於這個主題[這裏](http://survivejs.com/webpack/building-with-webpack/)。我認爲通過'DefinePlugin'將'process.env.NODE_ENV'設置爲'production'將會有所幫助。你也可以考慮[使用react-lite或其他](http://survivejs.com/webpack/advanced-techniques/configuring-react/)。 –
我已經放棄了圍繞webpack配置的頭部,並開始使用[hjs-webpack](https://github.com/HenrikJoreteg/hjs-webpack)來完成所有的事情,並且讓我花費時間實際編寫代碼:) – ivarni