React router Link 标签颜色在​​构建环境中没有改变

React router Link tag color is not changing in build environment

我将 tailwind 与 react 结合使用,并使用条件渲染根据不同的屏幕更改导航栏中 link 标签的颜色。它在本地主机上运行良好,但是当我 运行 构建并将其放置在服务器上时,link 的颜色保持不变。这是 link

的代码
 <NavLink
            to={`${Routes.main}`}
            className={`m-2 block mt-4 lg:inline-block lg:mt-0  lg:${
              heroSection ? "text-white" : "text-teal-200"
            }`}
          >

它在本地环境中工作而不在构建中工作的原因是什么?

不要使用字符串连接来创建 class 名称:

lg:${heroSection ? "text-white" : "text-teal-200"}

动态做select一个完整的class名字:

${heroSection ? "lg:text-white" : "lg:text-teal-200"}

这意味着避免在模板中使用字符串连接动态创建 class 字符串很重要,否则 PurgeCSS 将不知道要保留那些 classes。

了解更多:Tailwind Optimizing for Production