【发布时间】:2011-08-06 23:51:32
【问题描述】:
我可以使用 Sass 将多个 .SCSS 或 .SASS 输入文件编译成一个使用 @import 的单个 .CSS 输出文件,如 here 所述。
如果我使用 @import 包含普通的 .CSS 文件,它们不会被合并。输出的 .CSS 文件仍然包含 @import 指令。这是有道理的。
但是有没有办法可以覆盖这种行为,也许是命令行切换到 Sass 编译器?换句话说,我可以告诉 Sass 尝试强制合并 @import "foo.css";,就好像它是一个 .SCSS 文件一样?
我正在使用包含许多 .CSS 文件的第三方库 (Google Closure Library)。我在我的项目中只使用了其中的一些。我宁愿避免手动解决方案,例如将所有这些文件重命名为 .SCSS(尽管这似乎可行)或将它们的内容复制并粘贴到我的 .SCSS 文件中(也可以)。而且我不想在客户端将它们全部导入。我真的很希望 Sass 包含我“按原样”使用的几个 .CSS 文件并生成单个输出样式表。可能的?还有其他我应该看的工具吗?
【问题讨论】:
-
您可以使用任何服务器端脚本语言吗?我经常让服务器合并 CSS 和 JS 之类的东西,以允许更新 JS 库等。如果您能够走这条路并且可以提供脚本语言,我很乐意为您提供功能示例。
-
@Liam,我在服务器端使用 Ruby。
标签: css sass google-closure google-closure-library