webpack3升级为webpack4
写在前面的话:为什么要升级,因为公司目前的项目使用webpack3,但是因为是多页应用,入口估计有一百多个,开发模式下慢得不像话,修改一个文件需要十几秒才编译好,之前的解决方案是减少入口,但是要调试其他入口的文件就必须重启,这一直是我心里的刺。后来听说webpack4优化了打包速度,于是就准备去尝试了。升级后速度直接变为热更新2秒。惊到我~
webpack3的配置
- webpackConfig
- context
 - entry
 - output
 - resolve
- alias
 
 - module
- rules
- eslint-loader
 - vue-loader(使用loader里option配置vueLoaderConfig)
 - url-loader
 - file-loader
 - babel-loader
 - css-loader
 - stylus-loader
 
 
 - rules
 - plugins
- DefinePlugin
 - ProvidePlugin
 - HotModuleReplacementPlugin
 - NamedModulesPlugin
 - ...HtmlWebpackPlugin
 - CopyWebpackPlugin
 - ExtractTextPlugin
 - CommonsChunkPlugin
 - UglifyJsPlugin
 - OptimizeCSSPlugin
 
 - devServer
 
 
webpack4的配置
- webpackConfig
- context
 - entry
 - output
 - resolve
- alias
 
 - module
- rules
- eslint-loader
 - vue-loader(修改后使用plugin(VueLoaderPlugin))
 - url-loader
 - file-loader
 - babel-loader
 - css-loader
 - stylus-loader
 
 
 - rules
 - plugins
- DefinePlugin
 - ProvidePlugin
 - HotModuleReplacementPlugin
 - NamedModulesPlugin
 - ...HtmlWebpackPlugin
 - CopyWebpackPlugin
 - MiniCssExtractPlugin(对应ExtractTextPlugin)
 - CommonsChunkPlugin
 - VueLoaderPlugin
 
 - devServer
 - optimization
javascript optimization: { minimizer: [ new UglifyJsPlugin({ cache: true, parallel: true, sourceMap: config.build.productionSourceMap }), new OptimizeCSSPlugin({ cssProcessorOptions: config.build.productionSourceMap ? {safe: true, map: {inline: false}} : {safe: true} }) // use OptimizeCSSAssetsPlugin ], runtimeChunk: { name: 'manifest' }, splitChunks: { maxInitialRequests: 10, cacheGroups: { vendor: { test: /(jquery|fastclick|vue.esm.js)/, name: 'vendor', chunks: 'all' }, } } }, 
 
升级包
"html-webpack-plugin": "^4.0.0-alpha",
"webpack": "^4.16.0",
"vue-loader": "^15.2.6",
"vue-style-loader": "^4.1.1",
webpack3升级为webpack4的更多相关文章
- 基于vue-cli   将webpack3 升级到 webpack4 配置
		
升级webpack4前 先删除之前的webpack, babel-loader 下载 webpack npm i -D webpack@4 webpack-cli@3 webpack-dev- ...
 - 记录一次webpack3升级到webpack4过程
		
升级之前也参考了一些网上的教程.借鉴之,进行的自己的升级.一些版本为什么设为那个版本号也是参考别人的结果. 整体是按照先升级npm run dev:在升级npm run build的顺序. 首先升级w ...
 - vue-webpack模板升级到webpack4
		
本文仅简单记录下基于vue-webpack模板升级到webpack4的过程 快速部署 Vue CLI 的包名称由 vue-cli 改成了 @vue/cli # 全局安装 vue-cli $ npm i ...
 - webpack3升级webpack4
		
cnpm i webpck@4 webpack-cli -D cnpm i webpack-cli -D cnpm update npm WARN deprecated extract-text-we ...
 - 趁webpack5还没出,先升级成webpack4吧
		
上一次将webpack1升级到3,也仅是 半年前,前端工具发展变化太快了,如今webpack4已经灰常稳定,传说性能提升非常高,值得升级. 一直用着的webpack3越来越慢,一分多钟的编译时间简直不 ...
 - 老vue项目webpack3升级到webpack5全过程记录(一)
		
背景 19年新建的vue项目,使用的是webpack3,随着项目的积累,组件的增多导致本地构建,线上打包等操作速度极慢,非常影响开发效率和部署效率,基于此问题,本次对webpack及相关插件进行了优化 ...
 - 如何快速把 Vue 项目升级到 webpack3
		
由于 webpack3升级后,新增了 Scope Hositing(作用域提升) 功能,据说是对 js的性能提升很大.因此,我们做了一个测试对比,就是 webpack3和 webpack1/2 的性能 ...
 - webpack4:连奏中的进化
		
webpack4在2月底的时候发布,这次webpack4有了一个名字"Legato",也就是"连奏"的意思,寓意webpack在不断进化,而且是无缝(no-ga ...
 - [转] 初探webpack4
		
一.前言 2018/2/25,webpack4正式发布,距离现在已经过去三个多月了,也逐渐趋于稳定,而且现在的最新版本都到了4.12.0(版本迭代快得真是让人害怕). 很多人都说webpack复杂,难 ...
 
随机推荐
- super深究
			
super的入门使用: 在类的继承中,如果定义某个方法,该方法会覆盖父类的同名方法,但有时候我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可以通过使用super来实现.比如: cla ...
 - acl 4 year statistics
 - ResultJsonInfo<T>
			
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace QY.We ...
 - Python自动化之form验证二
			
class LoginForm(forms.Form): user = fields.CharField() pwd = fields.CharField(validators=[]) def cle ...
 - 利用MATLAB软件对数码相机进行检校
			
分享资料:https://pan.baidu.com/s/1FQb-ttLJNJKlMzu-0RjBsw.内部包含张正友的经典论文等文献,官网的checkerboardPattern等.
 - P1736 创意吃鱼法
			
题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1 ...
 - KVM的初始化过程
			
之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅资料和阅读源码,已经大致知道IO在Guest KVM中的处理流程.当想要整理IO在KVM和QEMU中的处理时,发现 ...
 - 【LeetCode415】Add Strings
			
题目描述: 解决思路: 此题较简单,和前面[LeetCode67]方法一样. Java代码: public class LeetCode415 { public static void main(St ...
 - oracle 子查询 where having from ,from子查询提高效率
			
where 子查询主要功能是控制数据行的,返回结果一般都是单行单列.多行单列.单行多列数据 单行单列 SELECT * FROM emp WHERE hiredate=( SELECT MIN(hir ...
 - pci枚举初始化部分(1)
			
基于linux-4.20-rc3源码分析 1 .扫描所有PCI设备并检测,填充设备结构体 static struct pci_dev *pci_scan_device(struct pci_bus * ...