2016-10-13 6 views
2

Я не могу перезагрузить файлы LESS и Jade, используя опцию Aglio --server или gulp в паре с опцией connectlivereload и плагин 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']); 

ответ

0

Это в настоящее время не представляется возможным. Функциональность функции «Печенье» предназначена для перезагрузки только входного файла API Blueprint. Все файлы темы кэшируются так, что они загружаются только один раз.

Вопрос: в чем ваш прецедент для этой функции?

+1

Благодарим за отзыв. Получил «знак переполнения» для этого вопроса. Ответ: Я хочу быстро разработать пользовательский шаблон для Aglio. – jchook

+0

Полезно знать. На данный момент функция загрузки файлов предназначена для авторов API, а не для авторов тем, поэтому вам придется перезапустить Aglio каждый раз, когда вы захотите просмотреть сделанные вами обновления. Честно говоря, у меня такая же проблема, когда я работаю над темами/стилями/макетами и т. Д., Но этого было недостаточно, чтобы гарантировать их загрузку. – Daniel