很多东西容易忘记,做个简单笔记

1、webpack loader 加载顺序 从后到前
例子 ['style-loader', 'css-loader','sass-loader'] 先sass最后style2、常用插件对照
CopyWebpackPlugin 将单个文件或整个目录复制到构建目录
DefinePlugin 允许在编译时(compile time)配置的全局常量
MiniCssExtractPlugin (4.0以前 ExtractTextWebpackPlugin)从 bundle 中提取文本(CSS)到单独的文件
optimization 的 splitChunks (4.0之前 CommonsChunkPlugin)提取 chunks 之间共享的通用模块
OptimizeCSSAssetsPlugin (4.0后放在 optimization 中) css文件压缩
uglifyjs-webpack-plugin (4.0后放在 optimization 中) 插件用来缩小(压缩优化)js文件
script-ext-html-webpack-plugin 添加async,defer或module属性的<script>元素,甚至他们内联
filemanager-webpack-plugin 对应目录打成zip包
CompressionWebpackPlugin 把js压缩成 *.js.gz 压缩文件,需要服务器进行配置
webpack-bundle-analyzer 优化插件,可以看到每个文件的大小
HtmlWebpackPlugin webpack 打包用的html模版 如 index.html以下三个合用
NamedModulesPlugin 定义打包出的js名
NamedChunksPlugin 定义打包出的js对应的Chunk
HashedModuleIdsPlugin 这是 NamedModulesPlugin 的进阶模块,它在其基础上对模块路径进行 MD5 摘要,不仅可以实现持久化缓存,同时还避免了它引起的两个问题(文件增大,路径泄露)。用 HashedModuleIdsPlugin 可以轻松地实现 chunkhash 的稳定化!其他
3、vconsole-webpack-plugin 可以在移动端调试4、去掉 console.log
new UglifyJsPlugin({compress: {drop_console: !config.module.isTestPackage,// 删除所有的 `console` 语句warnings: false}
})5、打包map文件
本地开发环境 cheap-module-source-map 执行快,测试环境用 source-map
devtool: cheap-module-source-map
new UglifyJsPlugin({  sourceMap: true
}),

参考网址
网址一
网址二
网址三
网址四
sourceMap 参考网址

webpack Plugin常用 optimization splitChunks UglifyJsPlugin sourceMap相关推荐

  1. webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

    最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的.CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化. --摘自 ...

  2. Webpack之插件html webpack plugin

    Webpack之插件html webpack plugin html-webpack-plugin插件 动态生成html文件并自动引入js文件 静态文件无需加载js或css文件,通过设置入口文件可以将 ...

  3. 复习webpack的常用loader

    今天复习了下webpack的常用loaders,其实习惯ES6开发的话,webpack的config.js基础配置应该是比较固定: 首先是JS,我们ES6要转为ES5,需要用到babel转码: 1. ...

  4. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  5. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  6. 【vue.config.js配置configureWebpack的optimization splitChunks页面空白 - DCloud】

    vue.config.js配置configureWebpack的optimization splitChunks页面空白 - DCloud问答

  7. vue.config.js配置configureWebpack的optimization splitChunks页面空白

    确实通过这种方式解决: vue.config.js配置configureWebpack的optimization splitChunks页面空白 - DCloud问答 原因可能是这个: Taro项目 ...

  8. 【已解决】Html Webpack Plugin Error;html-withimg-loader无法正常解析html内的img

    升级webpack之后发现原本之前用的好好的配置报错了: 控制台报错: ERROR in Error: Parse Error: <img src={"default":&q ...

  9. webpack源码分析之五:sourcemap

    前言 经过webpack打包压缩之后的javascript, css文件和原有构建之前的文件相差比较大,对于开发者而言比较难在客户端上调试定位问题.为了解决这类问题,webpack引入了source ...

最新文章

  1. vue实用组件——页面公共头部
  2. Python入门篇-匿名函数
  3. python哪一版好用-Python 可视化工具库哪款最好用?哪款最不好用?
  4. 软件测试相关概念与分类
  5. 一个简单的学生成绩管理软件(ODBC开发)
  6. Linux设备模型(9)_device resource management ---devm申请空间【转】
  7. C++--第16课 - 继承中的构造与析构
  8. 关于项目估算的微博讨论
  9. oracle ogg输出格式,关于OGG同步中日期格式超出正常范围的问题处理
  10. 977计算机考研,中国海洋大学 977计算机技术与软件工程专业课经验分享
  11. 动态更新 fqdn ptr linux,DNS简单概念 一
  12. Day 23 What Drivers You Crazy
  13. 机器人周志_关于机器人的日记
  14. 从源码看ANDROID中SQLITE是怎么通过CURSORWINDOW读DB的
  15. 浅谈“面向接口编程” :依赖反转 IOC 与 DI (容器控制反转与依赖注入)
  16. zblog插件-免费zblog插件各类zblog插件打包
  17. 使用Matlab对二值图像进行轮廓提取
  18. 计算机加密系统损坏如何修复,[修复] BitLocker驱动器加密无法使用,因为关键BitLocker系统文件丢失或损坏 | MOS86...
  19. mysql导入pet表
  20. 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!

热门文章

  1. mysql MHA 集群搭建
  2. 用tf-faster-rcnn训练自己制作的车牌号数据集(VOC2007格式)
  3. 资源 ACCP-S1 BOOK3开发工具的下载
  4. vs安装windows media player 1208
  5. git-比对不同-diff
  6. 爬虫-获取访问后可见的页面-get方法cookies参数形式
  7. linux-实时查看mysql中的日志文件
  8. mysqld: [Warning] World-writable config file ‘/etc/my.cnf‘ is ignored.问题解决
  9. Anti-Tech论 | 技术是如何一步一步腐蚀思想的?
  10. Apache2月9日邮件:Tomcat请求漏洞(Request Smuggling)