首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顺风:如何在nuxt2中使用@apply自定义类?

顺风:如何在nuxt2中使用@apply自定义类?
EN

Stack Overflow用户
提问于 2021-12-24 15:02:09
回答 1查看 1.2K关注 0票数 2

我正在Nuxt.js 2中的自定义类上尝试使用Nuxt.js

nuxt.config.js

代码语言:javascript
复制
export default {
    buildModules: [
        '@nuxtjs/tailwindcss',
    ],
    tailwindcss: {
        cssPath: '~/assets/app.css',
        exposeConfig: true
    }
}

assets/app.css

代码语言:javascript
复制
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer utilities {
    .btn {
        @apply border-2 p-2 font-bold;
    }
}

在任何vue单文件或任何其他scss文件中。

代码语言:javascript
复制
<style lang="scss">
    .btn-lg {
        @apply btn;
    }
</style>

btn类不存在。如果您确信btn存在,请确保在Tailwind看到您的CSS之前,所有@import语句都被正确处理,因为@apply只能用于同一CSS树中的类。

因此,在处理使我的自定义类在@apply**?**中工作之前,如何使我的自定义样式在Tailwind中被看到

我尝试了以下问题和文档中的解决方案

但它们都不起作用

我正在使用:

  • 2.2.19 @nuxtjs/tailwindcss
  • Nuxt.js 2.15.8

非常感谢您的回复!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-25 08:47:28

正如我在注释中提到的,添加一个mode: "jit"可以解决这个问题。

tailwind.config.js

代码语言:javascript
复制
module.exports = {
    mode: 'jit'
}

这是个很好的香草溶液。

但是,如果您像我一样在虚拟机(Homestead)中对项目进行编程,这可能会导致一个错误,即节点无法重新编码您的css/scss/sass文件的更改。

所以还有两种解决方案:

  1. 使用纯tailwindcss而不是@nuxtjs/tailwindcss 只需跟随文档:用Nuxt.js安装尾风CSS
  2. plugin()中使用tailwind.config.css module.exports ={ // .清洗主题变体..。插件:plugin(函数({ addUtilities,postcss }) { const = fs.readFileSync('./your-custom-style-file-path','utf-8') addUtilities(postcss.parse( css ).nodes }),,} 来自github

但更重要的是,这一解决方案也不能重新考虑这些变化。所以在nuxt.config.js中添加css/scss/sass文件(我使用的是nuxt-vite)

代码语言:javascript
复制
vite: {
    plugins: [
        {
            name: 'watch-external', // https://stackoverflow.com/questions/63373804/rollup-watch-include-directory/63548394#63548394
            async buildStart(){
                const files = await fg(['assets/**/*']);
                for(let file of files){
                    this.addWatchFile(file);
                }
            }
        }
    ]
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70474176

复制
相关文章

相似问题

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