vite中如何更优雅的使用css

vite对css的默认支持

webpack中,我们需要在项目中安装css-loader才能让webpack识别css文件。

vue-cli基于webpack,内置了这个loader

Vite天生就是支持对CSS文件的直接处理的。

我们看一个例子:

我们在项目根目录里创建好index.html、main.js、index.css然后安装vite

index.html中我们引入main.js

<!DOCTYPE html>
<html lang="en"><head><title></title></head><body><script src="./main.js" type="module"></script><div>Vite天生就是支持对CSS文件的直接处理的。</div></body>
</html> 

main.js中我们引入index.css

import "./index.css" 

然后,index.css中我们加个全局背景

html,body {background: red;height: 100%;width: 100%;
} 

使用vite启动项目,可以发现不用安装任何插件就可以识别.css文件。

vite中css样式的添加原理

当vite在读取到main.js中引用的index.css时,会使用node的fs模块获取其内容。

首先,将其原内容替换为js脚本(方便热更新或者css模块化),同时设置Content-Type为js ,从而让浏览器以JS脚本的形式来执行该css后缀的文件。

然后,直接创建一个style标签, 将index.css中文件内的原内容直接复制进style标签里。最后,将style标签插入到index.html的head中。

CssModule

上述的样式文件引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值