Пытаюсь скомпилировать кастомную версию бутстрапа используя scss исходники.
В данный момент это происходит следующим образом
// Core variables and mixins
@import "../../vendor/bootstrap/scss/variables"
@import "../../vendor/bootstrap/scss/mixins"
@import "../../vendor/bootstrap/scss/custom"
// Reset and dependencies
@import "../../vendor/bootstrap/scss/normalize"
@import "../../vendor/bootstrap/scss/print"
// Core CSS
@import "../../vendor/bootstrap/scss/reboot"
...
Все компилируется прекрасно, но хотелось бы избавиться от длинных путей и делегировать это компилятору == gulp-sass, добавляю в gulp-sass опцию includePaths:
...
.pipe(sass({
outputStyle: 'expanded',
includePaths: ['app/vendor/bootstrap/scss']
}))
...
и импортирую теперь так
@import "variables"
@import "mixins"
@import "custom"
...
Вроде бы все хорошо, импорты идут, но как только в одном из импортируемых файлов встречается миксин, gulp-sass выдает ошибку
[19:46:59] Starting 'styles'...
[19:46:59] gulp-notify: [Styles] app\vendor\bootstrap\scss\_reboot.scss
Error: no mixin named hover-focus
Backtrace:
app/vendor/bootstrap/scss/_reboot.scss:167
on line 167 of app/vendor/bootstrap/scss/_reboot.scss
>> @include hover-focus {
-----------^
[19:46:59] Finished 'styles' after 268 ms
Вопрос: почему это происходит? Почему файлы импоритруемые после миксинов не видят эти самые миксины?