61DH61DH
Home
Diary
English
Tools
Photography
Health
Tech
Home
Diary
English
Tools
Photography
Health
Tech
  • 日记

    • 前言
    • Best Buy 与我的电器店记忆:从 2001 到今天的一次“退货又下单”
    • 中国流量异常日记
    • 我的 iPhone 17 Pro 首日开箱记
    • Perplexity 是流氓软件吗?– 一个技术站长的实录与更正
    • 给 VuePress 添加评论系统:Waline 实战指南
    • 从“骨瘤?”到“脂肪瘤”:我的第一次手术日记
    • Coffee Sleeve 是什麼?
    • 一次 Maker 升级到 SKY 的实操:从 Coinbase 到 MetaMask,再谈钱包安全
    • Skyoo「脑力素」广告很火,但靠谱吗?
    • 回国礼物推荐:清单与避坑指南
    • 厨房装修小记:岛台移除后的地板方案
    • 苹果 2025 发布会小记
    • VS Code 中 Markdown 粘贴图片工作流(VuePress)
    • VuePress v2 index.scss 覆盖问题笔记
    • 康师傅酸梅汤:异乡小记
    • 升级笔记:VuePress 从 2.0.0-beta.51 到 ^2.0.0-rc.24
    • 旧日记

📓 Note: 为什么 index.scss 的覆盖只在保存后才生效?

  • VuePress v2 确实会自动加载 docs/.vuepress/styles/index.scss。
  • 但在实践中,当开发服务器第一次启动时,主题的 CSS bundle
    (@vuepress/theme-default/lib/client/styles/index.scss)会在你的用户样式之后被注入。
  • 这意味着在 fresh npm run dev 的时候,你的规则会被覆盖。

当你保存 index.scss:

  • Vite 的 HMR 会再次注入你的样式,这次是在 <style> 堆栈的末尾,所以赢得了层叠优先级。
  • 这就是为什么它在 保存后 看起来“生效”,而在初始加载时无效。

✅ 解决方案

手动控制加载顺序 —— 在 client.ts 里引入你的样式:

// docs/.vuepress/client.ts
import './styles/index.scss';
Last Updated: 9/7/25, 9:59 PM
Contributors: Adam C
Prev
VS Code 中 Markdown 粘贴图片工作流(VuePress)
Next
康师傅酸梅汤:异乡小记