博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构之路:打包速度优化和结尾
阅读量:6387 次
发布时间:2019-06-23

本文共 1606 字,大约阅读时间需要 5 分钟。

开始

先来说一下,可能有些人会说怎么这么快就结尾了?其实全部的重构肯定是还没完成的,这里说的结尾是前期的配置已经基本完成了。本来还想写一个webpack打包速度的博文,但是发现打包速度的优化可以写的并不多(也可能是我孤陋寡闻...),下面大概写一下。

happypack

webpack本来是单线程的去打包,happypack的速度优化是通过多个线程来进行打包,所以打包速度会比较快。

需要先去执行: yarn add happypack -D

然后在webpack.config.common.js里:

const HappyPack = require('happypack');//顶部引入//在js的匹配规则这里{    test:/\.(js|jsx)$/,    exclude: '/node_modules/',    include:path.resolve(__dirname,'src'),    use:'HappyPack/loader?id=js',//主要是这里,将之前的全部剪切掉,替换成这样}//在plugins里(这里是例子),将刚才剪切掉的拷贝过来:plugins:[    new HappyPack({        id:'js',//注意这里要和前面的id对应上            use:[                {                    loader:'babel-loader',                    options:{                        presets:[                            '@babel/preset-env',                            '@babel/preset-react'                        ],                        plugins:[                            "@babel/plugin-transform-runtime",                            ['import',{                                libraryName:'antd',                                libraryDirectory: 'es',                                style:true                            }]                        ],                         //注意cacheDirectory,这里也是一个重要的打包速度优化点,                         打开这个可以缓存打包过的内容                        cacheDirectory: true                      }                }            ]    }]]复制代码

Dllplugin

Dllplugin也是一个打包速度的优化,在上一章已经讲过了,其实只要尽量减少打包的体积本身就会加快打包的速度了,Dllplugin将一些大的库和框架给单独打包起来,这样平时打包的时候就不需要去打包这部分的代码,就会大大加快打包速度了。

结尾

到这里过重构之路篇章的基本配置是差不多完成了,接下来就是写业务代码了(悲催),后面会讲一些在写业务代码过程中遇到的坑点。

转载于:https://juejin.im/post/5c7f7f956fb9a049b13ef7cb

你可能感兴趣的文章
keepalived详解 结合lvs
查看>>
../include/my_global.h:1107: 错误:对 C++ 内建类型‘bool’的重声明
查看>>
使用Spring MVC 4构建Restful服务
查看>>
Cocos2dx小技巧 单例
查看>>
php使用memcache存储session
查看>>
js iframe是否加载完成,加载完成执行函数
查看>>
Python基础知识(五)--数据类型
查看>>
面经-智力题
查看>>
二十四,Arrays和比较器
查看>>
解决Docker容器 iptables问题
查看>>
如何在CentOS6.2上安装并运行飞鸽传书
查看>>
ssh登陆问题
查看>>
Mysql执行计划
查看>>
Android布局之LinearLayout
查看>>
veeam.Backup.and.Replication 6 测试之二--backup和replication功能
查看>>
fedora 17 安装极点五笔
查看>>
OpenCV3的机器学习算法-K-means-使用Python
查看>>
我的友情链接
查看>>
英特尔分布式深度学习平台Nauta-安装、配置与管理指南
查看>>
Microsoft 用户体验虚拟化 UE-V 1.0 RC 发布
查看>>