You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SvelteKit构建静态站点后Scoped CSS未生效的诡异问题

诡异的Svelte静态站点构建Bug

这是我遇到过的最诡异的Bug之一。使用npm run dev运行代码时一切正常,但构建为静态站点后出现异常:我希望点击元素后其颜色变为绿色,但实际点击时其他元素的颜色并未更新。代码逻辑在开发模式下完全正常。

相关截图

  • 开发模式正常效果1:开发模式正常效果1
  • 开发模式正常效果2:开发模式正常效果2
  • 预期效果:点击后元素变绿的预期效果
  • 构建后实际效果:构建后点击仅部分元素变色的异常效果

项目配置

import adapter from '@sveltejs/adapter-static';
import { vitePreprocess } from '@sveltejs/kit/vite';

/** @type {import('@sveltejs/kit').Config} */
const config = {

    preprocess: vitePreprocess(),

    kit: {
        adapter: adapter({
            pages: 'build',
            assets: 'build',
            fallback: null,
            precompress: false,
            strict: true
        })
    }
};

export default config;

诡异的临时修复

发现一个奇怪的现象:添加如下空CSS块后,问题完全解决:

button {
}

实在太诡异了...

内容的提问来源于stack exchange,提问作者Abhay Salvi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 21:02:07