webpack5学习笔记-01 webpack的安装操作和基础概念

64 阅读2分钟

webpack.docschina.org/
本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

从4.0开始,webpack 可以不用再引入一个配置文件来打包项目,也就是说支持零配置打包。但webpack是基于Node.js进行打包的,因此需要安装Node。 webpack的基本操作:

$ npm init -y
$ npm install webpack-cli --save-dev   //安装在本地环境可防止不同项目之间的版本冲突问题

yarn:

$ yarn add webpack-cli -D

零配置使用:

$ npx webpack

webpack打包原理:webpack其实是一个平台,在平台上我们会安装融入各种需要处理的打包规则。

  • mode:打包模式 开发环境development,生产环境production。这里开发环境就是指开发者写代码的环境,生产环境就是开发完毕后把项目打包部署到服务器上的环境,关于二者区别后面再说。
  • entry:入口 webpack打包的开始位置,具体使用方法见中文文档。
  • output:输出 即打包后的文件路径。
  • loader:加载器 简单地说是用于实现代码编译的,官网两个经典的例子,一个是在JS中导入CSS,一个是将TS转化为JS,使用的时候需要安装对应的加载器并完成配置。
  • plugin:插件 可供处理的需求很多,webpack中提供了很多开箱即用的插件。
  • Resolve:解析器 通过Resolve可以自定义Webpack的语法解析规则
  • optimization:优化项
  • DevServer:配合webpack-dev-server在本地启动Web服务,实现项目预览跨域处理
  • ...

总结:本节课学习了webpack的安装操作和基础概念。