Sass ::导入程序从备用备用文件夹加载

时间:2018-08-24 10:25:39

标签: sass compass-sass

我正在尝试将前端项目用作git子模块,因此如果当前项目中没有文件,我可以将其用作后备导入路径。

在assets / sass /文件夹的config.rb文件中,仅需一行:

add_import_path "../../frontend/assets/sass/"

这样,如果资产/ sass /文件夹结构中不存在文件,它将尝试在frontend / assets / sass /文件夹中找到它。

这有效,但是每个@import都试图相对加载到@import所在的文件中。我正在考虑开发一个Sass Importer,它首先尝试从“ A”文件夹结构中加载相同的文件,如果不存在,则尝试从“ B”文件夹结构中加载。

因此,如果存在带有

的“ assets / sass / common / base / _!base.scss”
@import "fonts/fonts";

首先它将尝试从以下位置加载它:

assets/sass/common/base/fonts/_fonts.scss

如果不存在,它将尝试从以下位置加载:

frontend/assets/sass/common/base/fonts/_fonts.scss

所以问题是:

可以用Sass导入器来实现吗?

正在寻找文档(http://sass-lang.com/documentation/Sass/Importers/Base.html)或示例,我没有找到类似的东西,但我认为这并不奇怪。我不习惯编写Ruby代码,因此在尝试编写一些代码之前,我必须确认它是否可以完成。

0 个答案:

没有答案