Webpack打包优化
栏目: JavaScript · 发布时间: 5年前
内容简介:打包后的bundle.js文件夹较大,所以每次加载的时候,请求比较慢,所以有必要在打包时将第三方包分离出来。使用CommonsChunkPlugin 插件进行配置。
1:下载 url-loader npm install -D url-loader 2: 配置 在 webpack.prod.conf.js 文件夹中配置 module: { rules: [{ test: /\.(png|svg|jpg|gif)$/, use: [{ loader: 'url-loader', // 优化小图片过多造成请求数太多 options: { limit: 8192, // 如果图片小于 8192 bytes 就直接 base64 内置到模板,否则才拷贝 outputPath: 'img/' } }] }, 复制代码
2:分离第三方包
打包后的bundle.js文件夹较大,所以每次加载的时候,请求比较慢,所以有必要在打包时将第三方包分离出来。使用CommonsChunkPlugin 插件进行配置。
在 webpack.prod.conf.js 文件夹中配置 1:引入webpack const webpack = require('webpack') 2:将 entry 改成一个对象 entry: { vendor: ['babel-polyfill', "axios", "marked", "react", "react-dom", "react-router-dom"], // 第三方文件 app: './src/main.js' }, plugins: [ new webpack.optimize.CommonsChunkPlugin({ name: "vendor", // 当加载 vendor 中的资源的时候,把这些资源都合并到 vendor.js 文件中 filename: "js/vendor.js", minChunks: Infinity, }) ], 复制代码
3:分离 css 文件
使用 extract-text-webpack-plugin 插件将css文件分离出来。为了使项目加载时候今早加载css样式
1: 下载 extract-text-webpack-plugin npm install -D extract-text-webpack-plugin 2: 配置 在 webpack.prod.conf.js 文件夹中配置 1> 引入 const ExtractTextPlugin = require("extract-text-webpack-plugin") 2> 配置 plugins: [ new ExtractTextPlugin("css/styles.css"), // 把抽离出来的 css 文件打包到 styles.css 文件中 ], module: { rules: [ { test: /\.css$/, use: ExtractTextPlugin.extract({ fallback: "style-loader", use: { loader: 'css-loader', options: { minimize: true } } }) }, } ] 复制代码
4: 压缩 js 文件
使用 uglifyjs-webpack-plugin 将js压缩,减少打包后的 vendor.js , bundle.js 等js的文件大小
1: 下载 uglifyjs-webpack-plugin npm install -D uglifyjs-webpack-plugin 2: 配置 在webpack.prod.conf.js 文件夹中配置 1> 引入 const UglifyJsPlugin = require('uglifyjs-webpack-plugin') 2> 配置 plugins: [ new UglifyJsPlugin(), // 压缩 JavaScript ], 复制代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 【前端打包部署】谈一谈我在SPA项目打包=>部署的处理
- Maven多模块项目打包前的一些注意事项(打包失败)
- tar打包如何不打包某一个文件夹(排除某些文件夹)
- iOS新手用swift写一个macos打包工具 一键打包到指定位置
- Android应用签名打包
- 多渠道打包
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Compilers
Alfred V. Aho、Monica S. Lam、Ravi Sethi、Jeffrey D. Ullman / Addison Wesley / 2006-9-10 / USD 186.80
This book provides the foundation for understanding the theory and pracitce of compilers. Revised and updated, it reflects the current state of compilation. Every chapter has been completely revised ......一起来看看 《Compilers》 这本书的介绍吧!