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应用签名打包
- 多渠道打包
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
精益思想
(美)詹姆斯 P.沃麦克(James P.Womack)、(英)丹尼尔 T.琼斯(Daniel T.Jones) / 沈希瑾、张文杰、李京生 / 机械工业出版社 / 2011-4 / 48.00元
打算尝试精益的人,该怎么做? 已经实行精益的人,下一步怎么办? 本书包含了最新的精益理论、方法和工具,一一解答上述问题。 这是目前关于流程再造最好的书,也是最好读的。——《高业周刊》 本书中文简体字版由FreePress通过AiWA授权机械工业出版社在中国大陆独家出版发行。未经出版者书面许可,不得以任何方式抄袭、复制或节录本书中的任何部分。 《精益思想》于1996年秋......一起来看看 《精益思想》 这本书的介绍吧!