SASS或LESS包装

时间:2013-04-11 12:38:03

标签: compiler-construction sass less

我希望能够从不同的目录导入我的scss或更少文件(语言无关紧要)。这些目录在我的电脑上:

apps/myapp/includes/css/

&安培;

framework/2.3/lib/framework/2.3/css

我试图避免.scss或.less文件中的相对路径导入它们。我试图找到一个程序或方法,我猜包装文件,而不必使用scss或更少文件的@import上的相对路径引用。是否有类似的东西或我需要考虑另一种文件结构?文件结构的重点是为每个应用程序或网站创建一个库的参考点,而不是保留每个应用程序中的所有文件。

2 个答案:

答案 0 :(得分:4)

Compass for Sass提供了将库捆绑到扩展以便于重用的功能。他们在网站上有关于如何构建扩展程序的教程:http://compass-style.org/help/tutorials/extensions/

在项目中使用扩展比创建扩展要简单得多。

在项目的config.rb中添加对扩展的引用:

require 'myextension'

如果您遵循Sass文件的推荐命名约定,您可以在任何Sass文件中导入它们,如下所示:

@import 'myextension';
@import 'myextension/specific/file';

一些现有的Compass扩展程序:

答案 1 :(得分:0)

Mac的

Codekit有一个名为Frameworks的功能:

  

只需在驱动器上保留一个文件副本,即可轻松地在多个项目中使用它,而无需担心文件路径。不再将文件复制到每个新站点。

但是,如果您正在使用Compass(我相信,即使使用Codekit),您应该遵循cimmanon的建议并使用Compass extensions。这是我建议的解决方案。