STE*_*EEL 2 filesize reactjs gulp
请在这里查看我的代码https://github.com/steelx/ReactBasic
运行gulp
并转到./public/文件夹后,您可以看到main.js其文件大小为1.8MB
我需要明白,为什么它如此巨大.
要获得精简的生产构建,您需要:
debug为false在您的browserify配置中 - 您当前已将其设置为true,因此它会生成一个占大部分大小的源图.process.env.NODE_ENVReact源中的引用'production'.使用webpack执行上述步骤的预期包大小示例:
$ npm run build
> @ build /tmp/ReactBasic-master
> webpack
Hash: 8b3519309382e66318ad
Version: webpack 1.12.2
Time: 6486ms
Asset Size Chunks Chunk Names
main.js 133 kB 0 [emitted] main
main.js.map 1.54 MB 0 [emitted] main
+ 157 hidden modules
$ gzip-size public/main.js
38376
Run Code Online (Sandbox Code Playgroud)
webpack.config.js 用于此示例:
process.env.NODE_ENV = 'production'
var path = require('path')
var webpack = require('webpack')
module.exports = {
devtool: 'source-map',
entry: './jsx/app.jsx',
output: {
filename: 'main.js',
path: path.join(__dirname, 'public')
},
resolve: {
extensions: ['', '.js', '.jsx']
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
screw_ie8: true,
warnings: false
}
})
],
module: {
loaders: [
{test: /\.jsx?$/, loader: 'babel', exclude: /node_modules/}
]
}
}
Run Code Online (Sandbox Code Playgroud)
package.json 用于此示例:
{
"scripts": {
"build": "webpack"
},
"dependencies": {
"react": "0.14.1",
"react-dom": "0.14.1",
"babel-core": "5.8.33",
"babel-loader": "5.3.3",
"webpack": "1.12.2"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2942 次 |
| 最近记录: |