Javascript 我可以用Aglio实时重新加载样式、模板和变量吗?
我无法使用Aglio的Javascript 我可以用Aglio实时重新加载样式、模板和变量吗?,javascript,gulp,livereload,apiblueprint,aglio,Javascript,Gulp,Livereload,Apiblueprint,Aglio,我无法使用Aglio的--server选项或gulp与connect的livereload选项和gulp Aglio插件配合使用,实时重新加载LESS和Jade文件 这是因为缓存吗?还是connect的实时重新加载能力受到限制 使我的更改呈现的唯一方法是按住ctrl-C键并再次运行gulp 这是我的gulpfile.js: var gulp = require('gulp'), aglio = require('gulp-aglio'), connect = req
--server
选项或gulp
与connect
的livereload
选项和gulp Aglio
插件配合使用,实时重新加载LESS和Jade文件
这是因为缓存吗?还是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']);
目前这是不可能的。livereload功能仅用于重新加载输入API蓝图文件。所有的主题文件都被缓存,因此它们只被加载一次
问题:此功能的使用案例是什么?谢谢您的回复。得到了这个问题的“风滚草徽章”。回答:我想快速开发一个Aglio的自定义模板。这很有用。目前,livereload面向API编写器,而不是主题编写器,因此每次您想要查看所做的任何更新时,都必须重新启动Aglio。老实说,我在处理主题/样式/布局等时也遇到了同样的问题,但这还不足以让Liverelo阅读它们。