Webpack基础使用

895 阅读1分钟

1、什么是Webpack?

本质上,Webpack是一个静态模块打包工具

2、为什么要使用Webpack?

1636790685154.png

在开发中,我们常常会遇到:

  • 使用sass和less语法书写样式需要转译
  • 使用es6及更高版本的语法来简化代码,浏览器无法识别
  • 项目体积大,不利于上线

webpack就可以解决上述问题:

  • 支持所有类型文件的打包
  • 支持less/sass => css
  • 支持ES6/7/8 => ES5
  • 压缩代码, 提高加载速度

由此可见,webpack就是前端开发人员技术库中的必需品!

3、Webpack的使用

在使用前请安装node环境(详情见Node.js官网: nodejs.org/

3.1、下载yarn包管理器

中文官网地址: yarn.bootcss.com/

下载地址: yarn.bootcss.com/docs/instal…

 npm i -g yarn 

3.2、Webpack的安装

  1. 创建项目文件夹
  2. 在项目文件夹内初始化包环境
yarn init -y 
  1. 安装 webpack 依赖包
yarn add webpack webpack-cli -D
  1. 在 package.json 中, 配置 scripts 自定义打包命令
scripts: {
	"build": "webpack"
}

3.3、Webpack的简单使用

  1. 新建 src/js.js ,写入并导出需要打包的代码,例如:
export const add = (a, b) => a + b
  1. 新建 src/index.js 导入使用
// webpack打包的入口
import { add } from './js'
console.log(add(2, 3));
  1. 运行自定义打包命令
yarn build

3.4、效果

生成 dist 目录(与src文件夹同级)和其中的 main.js 文件

(()=>{"use strict";console.log(5)})();

4、Webpack打包流程

image-20210421125257233.png

  • 执行局部webpack命令(前提项目中下载了webpack包)
  • 有webpack.config.js用于读取, 否则用内置默认
  • 根据入口建立引入关系
  • 编译翻译整合打包输出到指定位置 注意:模块文件要和webpack入口产生直接或间接引入关系才能进行打包!