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

如何在Nuxt3与Vite中高效添加全局Sass样式?

全局Sass样式引入的高效方案问题

项目需要引入全局Sass样式,但暂未找到高效的添加方式,目前有两种常用的CSS添加方案:

方案一

vite: {
    plugins: [svgLoader()],
    css: {
        preprocessorOptions: {
            scss: {
                additionalData: `
                  @import "~/assets/styles/main.scss";
          `,

            },
        },
    },

该方案基于Vite实现,但会将全局样式注入到每个组件中,导致项目构建后CSS代码重复出现,部分文件重复次数可达300次,此为Vite已知问题。

方案二

css: ["@/assets/styles/main.scss"],

该方案不会将样式注入每个组件,但.vue文件中的常规scoped Sass在编译时无法识别全局Sass变量与混入。

内容的提问来源于stack exchange,提问作者Jean-Pierre Engelbrecht

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 14:35:57