У меня есть два файла:Использование .styl файла в зависимости компилировать другой
1 - common.styl (этот файл имеет импорт, который будет использоваться на всех страницах моего проекта.)
@import 'utils/variables.styl'
@import 'utils/fonts.styl'
@import 'utils/mixin.styl'
2 - home.styl (этот файл является только для домашнего раздела моего проекта и зависит от common.styl)
body
font-family CoolDown
.box
background $commonBg
В мой gulpfile Я создал две задачи: один для компиляции common.styl и другого для компиляции всех страниц моего проекта.
Общая задача:
gulp.task('commonCSS', function() {
return gulp.src('src/styles/common.styl')
.pipe($.plumber())
.pipe($.stylus({
'include css': true,
use: [jeet(), nib(), rupture()],
import: ['jeet', 'nib', 'rupture']
}))
.pipe($.autoprefixer(stylBrowsers))
.pipe(gulp.dest(paths.build + 'css'))
.pipe(reload({ stream: true }));
});
Моя проблема заключается задача страниц, это работает только тогда, когда я положил файл common.styl на пути Src и Concat их. Но для этого мне нужно указать имя в файле. Я хотел бы использовать имя текущего .styl, скомпилированного.
gulp.task('pagesCSS', ['commonCSS'], function() {
return gulp.src(['src/styles/common.styl', 'src/styles/pages/**/*.styl'])
.pipe($.plumber())
.pipe($.concat('**page.css**')
.pipe($.stylus({
'include css': true,
use: [ jeet(), nib(), rupture() ],
import: ['jeet', 'nib', 'rupture']
}))
.pipe($.autoprefixer(stylBrowsers))
.pipe($.minifyCss())
.pipe(gulp.dest(paths.build + 'css'))
.pipe(reload({ stream: true }));
});
Вопрос: Существует способ включить common.styl для использования задачей pagesCSS?
Возможно, я что-то упустил или использовал неправильное решение здесь.