webpack学习笔记(3)-处理样式资源以及图片资源
webpack学习学习笔记(3) - 处理样式资源以及图片资源
Webpack
本身是不能识别样式资源的,所以我们需要借助Loader
来帮助Webpack
解析样式资源我们找
Loader
都应该去官方文档中找到对应的Loader
,然后使用官方文档找不到的话,可以从社区
Github
中搜索查询
处理 Css 资源
- 下载包
npm i css-loader style-loader -D |
- 注意:需要下载两个 loader(
css-loader
和style-loader
)
- 功能介绍
css-loader
: 负责将 Css 文件编译成 Webpack 能识别的模块style-loader
: 会动态创建一个 Style 标签,里面放置 Webpack 中 Css 模块内容
- 配置
const path = require("path"); |
- 添加 Css 资源
- src/css/index.css
.box1 { |
- src/main.js
import count from "./js/count"; |
- public/index.html
|
- 运行指令
npx webpack |
结果展示:
处理 Less 资源
- 下载包
npm install less less-loader --save-dev |
- 功能介绍
less-loader
:负责将 Less 文件编译成Css
文件
- 配置
// 使用的是commonjs 的语法格式[node.js] |
- 添加 Less 资源
- src/less/index.less
.box2{ |
- src/main.js
// 引入js文件 |
- public/index.html
|
- 运行指令
npx webpack |
结果展示:
处理 Sass 和 Scss 资源
- 下载包
npm i sass-loader sass -D |
注意:需要下载两个
- 功能介绍
sass-loader
:负责将 Sass 文件编译成 css 文件sass
:sass-loader
依赖sass
进行编译
- 配置
const path = require("path"); |
- 添加 Sass 资源
- src/sass/index.sass
/* 可以省略大括号和分号 */ |
- src/sass/index.scss
.box4 { |
- src/main.js
import count from "./js/count"; |
- public/index.html
|
- 运行指令
npx webpack |
处理 Styl 资源
- 下载包
npm i stylus-loader -D |
- 功能介绍
stylus-loader
:负责将 Styl 文件编译成 Css 文件
- 配置
const path = require("path"); |
- 添加 Styl 资源
- src/styl/index.styl
/* 可以省略大括号、分号、冒号 */ |
- src/main.js
import { add } from "./math"; |
- public/index.html
|
- 运行指令
npx webpack |
处理图片资源
过去在
Webpack4
时,我们处理图片资源通过file-loader
和url-loader
进行处理现在
Webpack5
已经将两个Loader
功能内置到Webpack
里了,我们只需要简单配置即可处理图片资源
- 配置
// 使用的是commonjs 的语法格式[node.js] |
- 添加图片资源
- src/images/1.jpeg
- src/images/2.png
- src/images/3.gif
- 使用图片资源
- src/less/index.less
.box2{ |
- src/css/index.css
.box1 { |
- 运行指令
npx webpack |
结果展示:
- 此时输出的图片文件就只有两张,有一张图片以 data URI 形式内置到 js 中了 (注意:需要将上次打包生成的文件清空,再重新打包才有效果)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库