webpack5常用的基础配置

88 阅读1分钟
  • 处理样式资源

image.png

  • 处理图片资源

image.png

  • 修改输出资源的名称和路径

image.png

  • 自动清空上次打包资源

image.png

  • 处理其他资源(如音视频)

image.png

  • 处理 js 资源

原因是 Webpack 对 js 处理是有限的,只能编译 js 中 ES 模块化语法,不能编译其他语法,导致 js 不能在 IE 等浏览器运行,所以我们希望做一些兼容性处理

其次开发中,团队对代码格式是有严格要求的,我们不能由肉眼去检测代码格式,需要使用专业的工具来检测

Eslint:检测代码格式无误后

image.png

Babel:

主要用于将 ES6 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中

image.png

  • 处理 Html 资源

dist 目录就会输出一个 index.html 文件,并且会自动引入打包好的js文件

image.png

  • 开发服务器&自动化

image.png

  • 提取 Css 成单独文件

Css 文件目前被打包到 js 文件中,当 js 文件加载时,会创建一个 style 标签来生成样式, 这样对于网站来说,会出现闪屏现象,用户体验不好, 我们应该是单独的 Css 文件,通过 link 标签加载性能才好

image.png

  • css兼容性

image.png

  • css代码压缩

image.png