Я не могу перезагрузить файлы LESS и Jade, используя опцию Aglio --server
или gulp
в паре с опцией connect
livereload
и плагин gulp-aglio
.Могу ли я жить стилями перезагрузки, шаблонами и переменными с помощью Aglio?
Это из-за кеширования? Или ограничение возможности перезагрузки connect
?
Единственный способ сделать рендеринг изменений - ctrl-C и снова запустить gulp.
Вот мои gulpfile.js:
var
gulp = require('gulp'),
aglio = require('gulp-aglio'),
connect = require('gulp-connect'),
plumber = require('gulp-plumber'),
watch = require('gulp-watch')
;
gulp.task('docs', function(){
gulp
.src('docs/index.apib')
.pipe(plumber())
.pipe(aglio({
themeTemplate: 'docs/templates/triple.jade',
themeStyle: 'docs/styles/layout-default.less',
themeVariables: 'docs/styles/variables-default.less',
themeFullWidth: true
}))
.pipe(gulp.dest('docs'))
;
});
gulp.task('server', function(){
connect.server({
livereload: true,
root: ['docs']
});
});
gulp.task('livereload', ['docs'], function(){
gulp
.src(['docs/*.apib'])
.pipe(plumber())
.pipe(connect.reload())
;
});
gulp.task('watch', function() {
gulp.watch(['docs/*.apib', 'docs/*.md', 'docs/styles/*.less', 'docs/templates/*.jade'], ['docs', 'livereload']);
})
gulp.task('default', ['docs', 'server', 'livereload', 'watch']);
gulp.task('build', ['docs']);
Благодарим за отзыв. Получил «знак переполнения» для этого вопроса. Ответ: Я хочу быстро разработать пользовательский шаблон для Aglio. – jchook
Полезно знать. На данный момент функция загрузки файлов предназначена для авторов API, а не для авторов тем, поэтому вам придется перезапустить Aglio каждый раз, когда вы захотите просмотреть сделанные вами обновления. Честно говоря, у меня такая же проблема, когда я работаю над темами/стилями/макетами и т. Д., Но этого было недостаточно, чтобы гарантировать их загрузку. – Daniel