Breakpoint-sass не загружается в gulp setup, Susy работает нормально
Привет, я пытаюсь заставить точку останова работать с Сьюзи в моей настройке Gulp.
Я запустил npm install breakpoint-sass --save-dev и связал его с вершиной моего файла sass с помощью @import "./node_modules/breakpoint-sass/stylesheets/breakpoint"; (susy работает нормально из @import "./node_modules/susy/sass/susy";)
моя задница глотка это
gulp.task("styles", function() {
return gulp.src("scss/application.scss")
.pipe( bulkSass())
.pipe(maps.init())
.pipe(sass())
.pipe(sass({
outputStyle: 'compressed',
includePaths: ['node_modules/susy/sass', 'node_modules/breakpoint-sass/stylesheets/breakpoint'],
}).on('error', sass.logError))
.pipe(maps.write('./'))
//.pipe(autoprefixer())
.pipe(gulp.dest('./build/css/'))
.pipe(reload({stream:true}))
});
и мой scss частичный
@import "./node_modules/breakpoint-sass/stylesheets/breakpoint";
@import "./node_modules/susy/sass/susy";
#main {
@include span(12);
background: $primary-color;
text-align: center;
h1 {
color: green;
height: 2em;
}
@include breakpoint(500px){
h1{
color: red;
}
}
}
тег h1 красный на всех широтах экрана и никогда не зеленый. Я не понимаю, почему это происходит. Я использовал точку останова ранее в grunt проекте с ruby, и у меня не было проблем.
Спасибо
1 ответ
Ваш includePath
поскольку точка останова находится на один уровень слишком глубоко, пропустите трейлинг /breakpoint
так это выглядит так:
includePaths: ['node_modules/susy/sass', 'node_modules/breakpoint-sass/stylesheets'],
Однажды includePath
нет необходимости указывать полный путь в @import
потому что глоток уже знает, где искать. Таким образом, вы можете уменьшить @import
с:
@import "breakpoint";
@import "susy";
Всегда полезно заглянуть в скомпилированный CSS, если все работает не так, как ожидалось.
Спасибо - всего одна небольшая настройка, которую можно предложить всем, кто попробовал хорошее решение от @zisoft и не смог заставить его работать, я использовал './node_modules/breakpoint-sass/stylesheets'
с успехом, где без ./
впереди это не удастся. Может быть, для кого-то это очевидно, но хотелось бы отметить.