首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vite css响应配置

Vite css响应配置
EN

Stack Overflow用户
提问于 2022-09-08 05:08:12
回答 1查看 89关注 0票数 0

当我这样问css文件的时候

代码语言:javascript
复制
let xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost:8080/test/data/tst.css?', false);
xhr.setRequestHeader("Accept","text/css,*/*")
xhr.send();
console.log(xhr.response);

一切都很好。

代码语言:javascript
复制
#ggg{font-size: 50px;}

但当这条路

代码语言:javascript
复制
let xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost:8080/test/data/tst.css?', false);
xhr.setRequestHeader("Accept","*/*")
xhr.send();
console.log(xhr.response);

反应看上去就像

代码语言:javascript
复制
import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/test/data/tst.css");import { updateStyle as __vite__updateStyle, removeStyle as __vite__removeStyle } from "/@vite/client"
const __vite__id = "/home/user/dev/project/front/test/data/tst.css"
const __vite__css = "#ggg{font-size: 50px;}"
__vite__updateStyle(__vite__id, __vite__css)
import.meta.hot.accept()
export default __vite__css
import.meta.hot.prune(() => __vite__removeStyle(__vite__id))

是否有一种方法可以像在第一个示例中那样配置vite以响应第二个示例?

EN

回答 1

Stack Overflow用户

发布于 2022-09-08 06:20:49

因为vite对css有两种策略:

  • 如果一个css请求包含text/css头,则vite将直接将css样式代码注入其中,因此您将得到第一个结果。
  • 否则,vite将向css文件添加一个.js扩展,并将其视为js,因此您将看到第二个结果。

如果您想了解更多细节,请参见源代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73643980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档