为什么用modulepreload预加载CSS文件时浏览器没触发加载?

欧阳晓红 阅读 4

最近在优化项目预加载策略时遇到个怪问题,我按照文档给CSS文件加了modulepreload标签,但开发者工具网络面板完全没反应。换成preload马上就加载了,这是不是说明modulepreload只能处理JS模块?

我试过检查标签写法,代码是这样的:


<link rel="modulepreload" href="/styles/main.css" rel="external nofollow" >

但控制台没报错,资源也没预加载。如果改成rel="preload"并指定as="style"就能正常加载。是不是我搞混了这两个标签的使用场景?

我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
打工人玉娟
modulepreload 是专门用来预加载 JavaScript 模块的,CSS 文件不支持这个属性。换成 <link rel="preload" href="/styles/main.css" as="style"> 就行了。别折腾 modulepreload 了,它跟 CSS 没关系。
点赞 2
2026-02-19 13:16