2

Aglio の--serverオプションを使用するか、またはのオプションとプラグインをgulp組み合わせて、 LESS および Jade ファイルをライブ リロードできません。connectlivereloadgulp-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']);  
4

1 に答える 1

0

これは現在不可能です。livereload 機能は、入力 API ブループリント ファイルのみをリロードするためのものです。すべてのテーマ ファイルはキャッシュされるため、一度だけ読み込まれます。

質問: この機能のユース ケースは何ですか?

于 2016-10-31T18:27:29.583 に答える