前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css-loader的使用

css-loader的使用

作者头像
Qwe7
发布2022-05-28 17:43:48
7070
发布2022-05-28 17:43:48
举报
文章被收录于专栏:网络收集网络收集

css-loader的使用

loader是webpack中一个非常核心的概念。

webpack用来做什么呢?

在我们之前的实例中,我们主要是用webpack来处理我们写的js代码,并且webpack会自动处理js之间相关的依赖。

但是,在开发中我们不仅仅有基本的js代码处理,我们也需要加载css、图片,也包括一些高级的将ES6转成ES5代码,将TypeScript转成ES5代码,将scss、less转成css,将.jsx、.vue文件转成js文件等等。

对于webpack本身的能力来说,对于这些转化是不支持的。

那怎么办呢?给webpack扩展对应的loader就可以啦。

loader使用过程:

步骤一:通过npm安装需要使用的loade

步骤二:在webpack.config.js中的modules关键字下进行配置

大部分loader我们都可以在webpack的官网中找到,并且学习对应的用法。

https://www.webpackjs.com/concepts/

css文件处理 - 准备工作

项目开发过程中,我们必然需要添加很多的样式,而样式我们往往写到一个单独的文件中。

在src目录中,创建一个css文件,其中创建一个normal.css文件。

我们也可以重新组织文件的目录结构,将零散的js文件放在一个js文件夹中。

normal.css中的代码非常简单,就是将body设置为red

但是,这个时候normal.css中的样式会生效吗?

当然不会,因为我们压根就没有引用它。

webpack也不可能找到它,因为我们只有一个入口,webpack会从入口开始查找其他依赖的文件。

在入口文件中引用:

css文件处理 – 打包报错信息

重新打包,会出现如下错误:

这个错误告诉我们:加载normal.css文件必须有对应的loader。

css文件处理 – css-loade

在webpack的官方中,我们可以找到如下关于样式的loader使用方法:

按照官方配置webpack.config.js文件

注意:配置中有一个style-loader,我们并不知道它是什么,所以可以暂时不进行配置。

重新打包项目:

但是,运行index.html,你会发现样式并没有生效。

原因是css-loader只负责加载css文件,但是并不负责将css具体样式嵌入到文档中。

这个时候,我们还需要一个style-loader帮助我们处理。

css文件处理 – style-loade

我们来安装style-loade

注意:style-loader需要放在css-loader的前面。

疑惑:不对吧?按照我们的逻辑,在处理css文件过程中,应该是css-loader先加载css文件,再由style-loader来进行进一步的处理,为什么会将style-loader放在前面呢?

答案:这次因为webpack在读取使用的loader的过程中,是按照从右向左的顺序读取的。

目前,webpack.config.js的配置如下:

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com