当前位置: 首页 > 知识库问答 >
问题:

Vue CLI TailWind: CSS变量主题

颛孙森
2023-03-14

以下设置按预期在上运行:

yarn serve

但是,它没有将自定义主题varaiable添加到生成的CSS文件中:

yarn build

项目\src\assets\tailwind。css

@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components { [...] }
@layer base {
  :root{
   --color-text-title: 0, 0, 0;
   [...]
  }
  .theme-customOne{
   --color-text-title: 0, 255, 0;
   [...]
   }
  .theme-customTwo{
   --color-text-title: 0, 0, 255;
   [...]
   }
}

项目\tailwind.config.js

  function withOpacity(variableName) {
    [...]
  }

  module.exports = {
    purge: { content: ["./public/**/*.html", "./src/**/*.vue"] },
    darkMode: false,
    theme: {
     extend: {
      textColor: {
        skin: {
          title: withOpacity("--color-text-title"),
          [...]
        }
      }
     }
   }
  }

项目\dist\css\index。cae56bc4。css

 :root{
  --color-text-title: 0, 0, 0;
  [...]
 }

问:作为构建过程的一部分,有没有办法在生成的CSS文件中获取特定于主题的CSS变量?

共有1个答案

司马德水
2023-03-14

我自己想出来的。解决方案是将要保留的自定义类添加到tailwind中。配置。我喜欢这样:

module.exports = {
 purge: {
  content: ["./public/**/*.html", "./src/**/*.vue"],
  safelist: ["theme-customeOne", "theme-customTwo"]
},
[...]
}

之后,您可以运行:

yarn build

如果您现在检查生成的CSS,例如project\dist\CSS\index。cae56bc4。css您将在该文件中找到自定义类自定义css变量。

我与大家分享我的解决方案,以防它可能对其他遇到此问题的人有所帮助。

 类似资料:
  • 重新启动我的计算机后,我所有的VSCode主题根本没有被应用。无论文件类型、变量、函数、属性等…都没有被应用。 这里有一个例子: 本质上,只有VSCode本身改变了主题,而不是代码(彩色括号除外)。 我可以做什么来解决这个问题? 谢谢

  • 变量绑定默认是不可变的,但加上 mut 修饰语后变量就可以改变。 fn main() { let _immutable_binding = 1; let mut mutable_binding = 1; println!("Before mutation: {}", mutable_binding); // 正确代码 mutable_binding += 1

  • 制作者或管理员创建了Kafka主题后,如何更改该主题的副本数?

  •   - a - addr : rt_i2c_bus_device , rt_i2c_msg ai_addr : addrinfo ai_addrlen : addrinfo ai_canonname : addrinfo ai_family : addrinfo ai_flags : addrinfo ai_next : addrinfo ai_protocol : addrinfo ai_soc

  • 问题内容: 如何将主机环境变量(例如用户名和主机名)传递给dockerfile? 例如,如果我的用户名是: 如何编写Docker文件以获得相同的输出? 问题答案: 我遇到了同样的问题。我的解决方案是在docker-compose.yml内部提供变量,因为yml支持使用环境变量。 我认为这对我来说是最有效的方式,因为我不喜欢在命令行中使用类似以下内容一遍又一遍地键入它 在容器中,声明将无效,将设置为

  • 问题内容: 我继承了一些Python代码,这些代码用于创建巨大的表(最多19列,每行5000行)。花了 九秒钟 时间在屏幕上绘制了表格。我注意到每一行都是使用以下代码添加的: 字符串在哪里。 我将其更改为: 我注意到桌子现在出现了 六秒 。 然后我将其更改为: 基于这些Python性能提示(仍为6秒)。 由于调用了大约5000次,因此突出了性能问题。但是为什么会有如此大的差异呢?为什么编译器没有在