Webpack初体验

728 词
Webpack初体验

Webpack初体验#

本质上,webpack是一个用于现代js应用程序的 静态模块打包工具

当webpack处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph) ,然后将项目中所需的每一个模块组合成一个或多个bundles,它们均为静态资源,用于展示内容

静态模块:指的是编写代码过程中的,html,css,js,图片等固定内容的文件

打包 :将静态模块内容压缩,整合,转译等(前端工程化)

  • 把less/sass转成css代码
  • 把ES6+降级成ES5
  • 支持多种模块标准语法

现在也有其它的打包工具如 vite

在此只学习webpack是因为,很多项目还是基于webpack构建

使用Webpack#

需求:封装utils包,校验手机号长度和验证码长度,在src/index.js中使用并打包观察

步骤:

  1. 新建并初始化项目,编写业务源代码
  2. 下载webpack和webpack-cli到当前项目中(版本独立)
    npm i webpack webpack-cli --save-dev

    并在初始化的package.json文件中配置局部自定义命令

    "scripts":{
        "build(自定义命令名称)":"webpack"
    }
  3. 运行 打包 命令,自动产生dist分发文件夹(压缩和优化后,用于最终运行的代码)
    npm run build(自定义命令)

实测#

准备项目文件夹011,初始化后配置局部自定义命令

配置完成后新建:src/utils目录下新建号码验证码校验工具模块check.js,src下新建主程序index.js

局部下载webpack及webpack-cli

check.js:

// 封装校验手机号和验证码长度的函数
export const checkPhone = phone => phone.length === 11;
export const checkCode = code => code.length === 6;

index.js:

// 1.1准备项目及源代码
import { checkPhone, checkCode } from './utils/011check.js';
console.log(checkPhone('13900000001'));
console.log(checkCode('1231231'));

运行打包命令:

生成dist文件夹及打包好的main.js:

打包结果与未打包之前一致: