如何使用特定于应用程序的值覆盖共享库中的 sass 变量

Posted

技术标签:

【中文标题】如何使用特定于应用程序的值覆盖共享库中的 sass 变量【英文标题】:How to override sass variables in a shared library with application specific values 【发布时间】:2020-05-09 22:59:28 【问题描述】:

给定一个具有以下布局的 Nx monorepo (angular-cli)

apps
-app1
-app2
libs
-shared
-feature1
-feature2

共享库中有一个 variables.scss 文件,其中包含颜色变量。 功能库中的组件样式表会导入这些变量。 到目前为止,一切都很好。 app1 和 app2 都导入功能库(延迟加载)

问题:如何覆盖颜色变量,以便为 app1 和 app2 呈现不同颜色的功能组件?

【问题讨论】:

【参考方案1】:

我的解决方案是将styles.scss 包含在应用程序的样式数组中,然后在styles.scss 文件中我导入共享变量文件。导入文件后添加变量会覆盖共享变量。

【讨论】:

以上是关于如何使用特定于应用程序的值覆盖共享库中的 sass 变量的主要内容,如果未能解决你的问题,请参考以下文章

无法生成特定于应用程序的共享密钥

如何检查用户是不是在共享频道中写消息并告诉他或她在特定于机器人的频道中写

是否可以防止 C 共享库中的函数覆盖?

如何定义特定于 GraphQL 中两个节点的连接的值?

链接到静态库中的 explicit_bzero (glibc)

为啥不能将特定于供应商的伪元素/类组合成一个规则集?