swig.js模板文件我stucked有看我的Swig.js HTML模板和编译他们的每一个变化的问题,我用Gulp.js任务运行为了这个目的。这里是我的gulpfile.js:Gulp.js - 观看和汇编变化
var gulp = require('gulp');
var myth = require('gulp-myth');
var swig = require('gulp-swig');
var nodemon = require('gulp-nodemon');
gulp.task('styles', function() {
gulp.src('./myth/*.css')
.pipe(myth())
.pipe(gulp.dest('./client/css'));
});
gulp.task('templates', function() {
gulp.src('./views/*.html')
.pipe(swig({ load_json: true }))
.pipe(gulp.dest('./client'));
});
gulp.task('server', function() {
gulp.run('styles');
gulp.run('templates');
gulp.src('./server.js').pipe(nodemon());
gulp.watch('./myth/*.css', function() {
gulp.run('styles');
});
gulp.watch('./views/*.html', function() {
gulp.run('templates');
});
});
神话任务风格运行良好 - 对myth/*.css
每一个变化我得到了更新的文件在client/css/
..
但任务调用模板给结果只有一次..当我改变views/index.html
文件client/index.html
保持不变。在我的控制台我看到模板任务运行,但结果还是一样..
MacBook-Pro-Dmitri:slick-grid dmitri$ gulp server
[gulp] Using file /Users/dmitri/github/slick-grid/gulpfile.js
[gulp] Working directory changed to /Users/dmitri/github/slick-grid
[gulp] Running 'server'...
[gulp] Running 'styles'...
[gulp] Finished 'styles' in 4.02 ms
[gulp] Running 'templates'...
[gulp] Finished 'templates' in 1.29 ms
[gulp] Running 'watch'...
[gulp] Finished 'watch' in 7.23 ms
[gulp] Finished 'server' in 16 ms
>> Strata web server version 0.20.1 running on node 0.10.21
>> Listening on 0.0.0.0:9000, CTRL+C to stop
// Here I changed my views/index.html, task is ran as you see (but dest file won't be updated):
[gulp] Running 'templates'...
[gulp] Finished 'templates' in 668 μs
127.0.0.1 - - [11/Jan/2014:15:43:20 +-200] "GET/HTTP/1.1" 200 511
127.0.0.1 - - [11/Jan/2014:15:43:20 +-200] "GET /css/reset.css HTTP/1.1" 200 1419
127.0.0.1 - - [11/Jan/2014:15:43:20 +-200] "GET /css/app.css HTTP/1.1" 200 865
127.0.0.1 - - [11/Jan/2014:15:43:20 +-200] "GET /fonts/likeastore-icon-font.ttf HTTP/1.1" 200 15052
也许我错过了一些缓存选项或类似的?
参见[这个问题](https://github.com/colynb/gulp-痛饮/拉/ 1)。 Swig默认缓存模板,至今还没有办法用'gulp-swig'关闭缓存。 – robertklep
@robertklep谢谢!希望这个家伙很快就会合并! – Kosmetika