webpack课程学习笔记(一)——持续更新🔥🔥🔥

344 阅读1分钟

🍓一、构建工具

webpack是用来干什么?

  1. 转换ES6语法
  2. 转化jsx
  3. CSS前缀补全
  4. 压缩混淆
  5. 图片压缩

🍉 二、配置文件

webpack.config.js , 也可以通过webpack --config来指定配置文件

🍐三、核心概念

  • Entry:程序入口文件,可以有多个入口文件,单个入口文件时,为字符串,多个入口文件时,为对象.

  • Output:程序输出文件,如果有多个入口文件,输出文件需要用占位符指定。

  • Loaders:本身是一个函数,用来转化

  • Plugins:插件用于bundle文件的优化,资源管理和环境变量注入,作用于整个构建过程(任何loaders没法完成的, 可以通过plugins完成)

  • mode:指定当前构建环境:production、development、none 设置mode可以使用webpack内置的函数,默认是为production(会开启很多插件,webpack会默认帮你去做很多事情).

🍑四、解析

  • 解析es6: 使用babel-loader babel的配置文件是: .babelrc
  • 解析react:使用babel-react
  • 解析css:使用babel-style,babel-css
  • 解析less:使用babel-style,babel-css,babel-less