【发布时间】:2016-05-05 04:12:55
【问题描述】:
我对使用 Webpack 还是很陌生,我正在尝试将我的 React 应用在 ES6 中完成,使其达到可接受的生产就绪大小。输出文件仍然太大,而且 React 仍在输出警告(主要是关于生产文件)。
谁能帮我解决我的配置文件中应该更新的内容?
这是我目前拥有的。
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 }
})
] : []
}
【问题讨论】:
-
您可以做很多较小的调整,也许对于一个单一的答案来说太多了。我写过关于主题here 的文章。我认为将
process.env.NODE_ENV设置为production到DefinePlugin会很有帮助。你也可以考虑using react-lite or such。 -
我已经放弃了对 webpack 配置的思考,而是开始使用 hjs-webpack,它可以做所有的事情,让我把时间花在实际编写代码上 :)
标签: reactjs webpack production