Задать вопрос
@qbudha
Чых-пыхдевелопер

Почему не работает (выдает ошибку) @import в gulp-stylus?

Не работает ни через stylus API:
gulp.task('build:style', function (done) {
    gulp.src(path.app.style)
        //some pipe
        .pipe(stylus({
            import: ['app/blocks/common/mixins.styl'], 
            compress: true,
            'include css': true
        }))
        //some pipe
        .pipe(gulp.dest(path.build.style))
    done();
});

Ни через директиву @ import в *.styl файлах непосредственно.
Выдаёт "failed to locate @ import fapp/blocks/common/mixins.styl"
Не важно какой путь относительный или абсолютный.
Что я делаю не так?

P.S.
Тега stylus нету...
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@qbudha Автор вопроса
Чых-пыхдевелопер
Пока нашел вот такой вот обходной вариант.
Собираем все файлы и делаем конкатенацию.
Важен порядок подключения в scr.
Потому что, если не указать миксины вперед, то они могут быть недоступны.
gulp.src(['app/blocks/common/mixins.styl', 'app/blocks/**/*.styl'])
        .pipe(sourcemap.init())
        .pipe(concat('app.styl'))
        .pipe(stylus({
            compress: true,
            'include css': true
        }))
        //some pipe
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы