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应用签名打包
- 多渠道打包
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web开发秘方
Brian P. Hogan、Chris Warren、Mike Weber、Chris Johnson、Aaron Godin / 七印部落 / 华中科技大学出版社 / 2013-7-10 / 66.00元
猜猜硅谷的前端工程师怎么折腾JS的?想知道无限下拉的列表怎么做吗?你知道DropBox可以当Web服务器用吗?你知道怎么做出跨平台的幻灯片效果吗?不借助插件,怎样在移动设备上实现动画效果?怎样快速搭建和测试HTML电子邮箱?怎样制作跨PC和移动设备显示的应用界面?怎样利用最新的JavaScript框架(Backbone和Knockout)提高应用的响应速度?怎样有效利用CoffeeScript和S......一起来看看 《Web开发秘方》 这本书的介绍吧!