Я пытаюсь использовать проект внешнего интерфейса в качестве подмодуля git, поэтому я могу использовать его в качестве резервного пути импорта, если в текущем проекте нет файла.
В config.rb папки assets / sass / требуется одна простая строка:
add_import_path "../../frontend/assets/sass/"
Таким образом, если в структуре папок assets / 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, поэтому я должен подтвердить, можно ли это сделать, прежде чем я попытаюсь написать какой-то код.
Нет, не знал. Я думаю, что это просто не лучший подход к проблеме, поэтому я сдаюсь.
Я пришел к такому же выводу :) Я попытался, но получил много ошибок и понял, почему функция помечена как экспериментальный! Большое спасибо за ответ!

Вы нашли что-нибудь по этому поводу? Также мне были бы интересны импортеры, но я не нашел много информации об этом ...