首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt 3中的PostCSS插件“postcss-nested”

Nuxt 3中的PostCSS插件“postcss-nested”
EN

Stack Overflow用户
提问于 2022-07-11 21:51:28
回答 1查看 355关注 0票数 1

我正在将我的应用程序从Nuxt 2升级到Nuxt 3。

到目前为止,我已经使用了SCSS,但是Nuxt 3附带了PostCSS支持。由于相同的语法是可能的,所以它与我无关,因此我想使用它。所以我在资产/颜色/ have中重命名了我的资产/颜色/ So。里面只有变量。

我已经安装了插件postcss嵌套和postcss嵌套-vars。前者工作良好,但变量似乎只有局部范围。来自colors.pcss的变量在组件中不可用。

我得到了错误消息:

css插件:vite:css后css-嵌套-vars: /mnt/project/frontend/app/app.vue?vue&type=style&index=0&lang.css:13:3:未定义变量:

在日志中是一个提示,但降级到6.0.23会产生相同的消息。

错误来自PostCSS插件的未知错误。您当前的PostCSS版本是8.4.14,但是使用6.0.23。也许这就是下面错误的根源。

扩展配置:

代码语言:javascript
复制
export default defineNuxtConfig({
    postcss: {
        plugins: {
            'postcss-nested': {},
            'postcss-nested-vars': {}
        }
    },

    css: [
        '@/assets/styles/colors.pcss',
    ]
})

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-16 11:08:55

正如brc的注释中提到的那样,我通过安装sass来解决这个问题,并且使用preprocessorOptions而不是css属性。

代码语言:javascript
复制
export default defineNuxtConfig({
    vite: {
        css: {
            preprocessorOptions: {
                scss: {
                    additionalData: '@import "@/assets/styles/colors.scss";',
                },
            },
        },
    },
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72945008

复制
相关文章

相似问题

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