我希望能够从不同的目录导入我的 scss 或 less 文件(无论哪种语言都不重要)。 我的电脑上的目录是这样的:
apps/myapp/includes/css/
&
framework/2.3/lib/framework/2.3/css
我试图避免使用 .scss 或 .less 文件中的相对路径来导入它们。 我试图找到一个程序或一种我猜打包文件的方法,而不必在 scss 或 less 文件的
@import
上使用相对路径引用。 有类似的东西还是我需要考虑另一个文件结构? 文件结构的重点是对于制作的每个应用程序或网站来说,都有一个库的参考点,而不是将所有文件保留在每个应用程序中。
Compass for Sass 能够将库捆绑到扩展中,以便于重用。 他们的网站上有一个关于如何构建扩展的教程:http://compass-style.org/help/tutorials/extensions/
在项目中使用扩展比创建扩展要简单得多。
在项目的 config.rb 中添加对扩展的引用:
require 'myextension'
如果您遵循 Sass 文件的建议命名约定,则可以将它们导入到任何 Sass 文件中,如下所示:
@import 'myextension';
@import 'myextension/specific/file';
一些现有的指南针扩展:
Codekit 有一个称为框架的功能:
仅在驱动器上保留文件的一份副本,即可在多个项目中轻松使用它,而无需担心文件路径。不再需要将文件复制到每个新站点。
但是,如果您正在使用 Compass(我相信即使使用 Codekit),您应该遵循 cimmanon 的建议并使用 Compass extensions。这是我推荐的解决方案。