Sass :: Импортеры загружаются из альтернативной резервной папки - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь использовать проект внешнего интерфейса в качестве подмодуля git, чтобы использовать его в качестве резервного пути импорта, если в текущем проекте нет файла.

В config.rb папки assets / sass / требуется одна простая строка:

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

Таким образом, если в структуре assets / sass / folder нет файлов, он попытается найти его в папке 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 / documents / Sass / Importers / Base.html ) или примеры, в которых я не нашел ничего подобного, но я думаю, что это не странный случай , Я не привык писать код на Ruby, поэтому я должен подтвердить, что это можно сделать, прежде чем пытаться написать какой-то код.

...