06-WebPack详解

简介

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

img

安装

  • 全局安装

  • 安装后查看版本号

初始化项目

  • 创建webpack文件夹

  • 创建src文件夹

  • src文件夹下创建common.js

  • src文件夹下创建utils.js

  • src文件夹下创建main.js

JS打包

  • webpack目录下创建配置文件webpack.config.js

以上配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js

  • 命令行执行编译命令

  1. 执行命令

执行后查看bundle.js 里面包含了上面两个js文件的内容并进行了代码压缩

  1. 也可以配置项目的npm运行命令,修改package.json文件

运行npm命令执行打包

  • webpack目录下创建index.html,引用bundle.js

  • 浏览器中查看index.html

image-20210920231905054

CSS打包

  • 安装style-loadercss-loader

Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。

Loader 可以理解为是模块和资源的转换器。

首先我们需要安装相关Loader插件

  • css-loader 是将 css 装载到 javascript

  • style-loader 是让 javascript 认识css

  1. 安装

  1. 修改webpack.config.js

  1. 在src文件夹创建style.css

  • 修改main.js,在第一行引入style.css

  • 运行编译命令

  • 浏览器中查看index.html , 查看背景颜色变化

image-20211206214557579

最后更新于

这有帮助吗?