Алгоритм, который Node.js использует для разрешения вызова require()
, очень четко documented in pseudocode.Каков алгоритм, который использует Sass для решения инструкции @import?
Мне нужно то же самое для заявления Sass's @import
.
Я знаю, что @import 'foo'
будет попробовать различные комбинации basenames foo
и _foo
, с суффиксами .scss
и .sass
, в том же каталоге, что и файл импортирования, а также по отношению к любому из настроенных «путей нагрузки» ... Но в каком порядке они используются, т. е. что имеет преимущество, если есть несколько файлов, которые могут удовлетворить @import
? Начиная с ./
или ../
влияет ли он на пути загрузки? Есть ли какие-то другие вещи, которые я попробую, чтобы я не накрыл? Как насчет .css
файлов?
guide не говорит много за пределами «Сасс умный и выяснит это для вас». reference docs более подробно рассмотрите, но все еще не излагайте шаги разрешения.
Может ли кто-нибудь предоставить точный алгоритм, который он использует, в псевдокоде?
Вы понимаете, что Sass является открытым исходным кодом и что вы можете найти это самостоятельно, не так ли? – cimmanon
@cimmanon yep. Разве вы не думаете, что в нем есть какая-то ценность в псевдокоде? – callum