根据条件导入文件 - scss

Posted

技术标签:

【中文标题】根据条件导入文件 - scss【英文标题】:Import file based on condition - scss 【发布时间】:2021-12-31 13:24:57 【问题描述】:

我有一个有 2 个主题的网站,我正在尝试根据当前设置为主体 ID 的主题设置我的配置。

我可以根据这种情况导入文件吗?像这样的:

#theme1 
   @import "components/theme-one-styling";

#theme2 
   @import "components/theme-two-styling";

希望这是有道理的

谢谢

【问题讨论】:

【参考方案1】:

我不知道该怎么做,但您的问题的另一个解决方案是,为主题设置 2 个单独的 mixin,将其放在同一个文件中,并将该 mixin 包含在您的组件 scss 中。像这样的:

第 1 步:称为组件/主题的通用文件

@mixin theme-1-mixin() 
 /// write your code for theme 1


@mixin theme-2-mixin() 
 /// write your code for theme 2

在您的组件 scss 文件中,执行以下操作:

@import 'components/themes';

#theme1 
  @include theme-1-mixin();


#theme2 
  @include theme-2-mixin();


不确定这是否会解决问题,但只是另一种解决方案。

【讨论】:

以上是关于根据条件导入文件 - scss的主要内容,如果未能解决你的问题,请参考以下文章

如何将 scss 文件导入打字稿文件

将 .scss 文件导入 Reactenvironment 中的 .js 文件

使用 mixin 导入 scss 文件的内容

SCSS 中的文件夹导入

使用〜(波浪号)导入的 SCSS 文件在 Angular 6 中不起作用

如何将 SCSS 文件导入 HTML 文件