【发布时间】:2015-09-15 04:30:37
【问题描述】:
我正在开发的网站使用 rails 资产管道和 application.scss 文件来导入和处理不同的 CSS 文件。
但是,某些样式表在特定的地方使用,对于那些,将它们导入全局清单没有什么意义。但是不是,因此导入它们需要将 variables.scss 和可能的 mixins.scss 导入工作表本身(这样它们才能正确处理),从而导致最终 CSS 中的代码重复。
有没有办法基本上告诉预处理器 - “相信我,你看到的变量/mixin将在处理所有内容时定义”?
否则,我不知道如何避免将每张工作表导入单个清单,这看起来很臃肿。
谢谢。
【问题讨论】:
-
我不太确定我明白了,如果你有只包含 mixins 和变量的文件,你应该能够尽可能频繁地包含它们而不会出现任何膨胀?两者都不会导致编译的 css
-
所以使用例如@import "/mixins";在 css 文件的开头导致没有比不使用导入更多的编译代码?所以它只是允许css被编译?如果是这样的话。太好了,谢谢!
-
据我所知,多次导入您的一个或所有 mixin/variables 文件不会有什么不同,因为它们都按逻辑顺序编译成一个 css 文件。处理器。
-
@thecraighammond 所以如果我有两个导入
@import mixins和@import variables但 mixins 文件本身已经导入了变量。将这两个文件都导入到component.scss这样的新文件中会不会是多余的?没有性能优势?
标签: css ruby-on-rails sass asset-pipeline