webpack笔记

publicPath: 所有资源从这个路径开始查找
resolve: 指定查找的路径
path: webpack内置处理路径的
clean-webpack-plugins:清除某个目录

安装和使用

处理js

  • babel-preset-2015: 转成es5代码
  • babel-polyfill: 将es6的方法转es5

代码分割和懒加载

  • 代码分割:将同时使用的文件抽取出来,当公共模块引用
  • 懒加载: 在某个时机动态加载js文件

处理css:

  • style-loader: 处理style或link标签,有options配置
  • css-loader: 处理css样式,直接将css插入style标签中
  • file-loader: 处理文件,将css用link的方式引入
  • MiniCssExtractPlugin: 打包import 进来的css为一个文件,可以指定路径
  • postcss-loader: css 构建工具,自动加前缀,压缩,使用未来css语法

tree-shaking

将未被用到的代码删除

  • js: 生成环境mode: 'production'默认去掉无用代码,且压缩代码
  • css:
    • 使用purify-css处理
    • glob-all处理多文件

处理资源

处理html

环境搭建

  • webpack-dev-server: 本地服务器
  • 模块热更新HMR: 不刷新即可更新
  • sourceMap: 可以看到未被打包的源文件,方便定位bug
  • 区分开发环境和线上环境: 开发环境不需要压缩代码,生成环境需要,所以有必要分开几个config文件

优化打包速度

多页面配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 Webpack 1.1 概念简介 1.1.1 WebPack是什么 1、一个打包工具 2、一个模块加载工具 3...
    Kevin_Junbaozi阅读 11,786评论 0 16
  • webpack配置DEMO webpack.config.js文件官方标配示例如下: 参考各路大神的流程写下来.....
    章鱼不丸子阅读 3,567评论 0 3
  • webpack配置DEMO webpack.config.js文件官方标配示例如下: 参考各路大神的流程写下来.....
    章鱼不丸子阅读 4,082评论 0 3
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,857评论 0 21
  • 上一篇:寒假 - 简书 寒假还没结束,我和辰辰就提前来到学校。我想见他了,我假装实现自己曾经的诺言,带给他我家乡的...
    一间房阅读 2,571评论 0 0

友情链接更多精彩内容