我正在尝试将前端项目用作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代码,因此在尝试编写一些代码之前,我必须确认它是否可以完成。