我正在开发一个命令行工具,以便根据Twig模板在本地呈现PDF。
我的问题是Express渲染模板一次,无论我刷新模板代码,它都不会重新渲染。
我可以选择通过启动Web服务器并通过以下方式提供内容来调试模板代码:
app.get('/', function (req, res) {
res.render(template + '/cv.twig', cvData);
});
现在,我已经了解了fs.watch方法:
fs.watch('views/'+template, function (event, filename) { ... }
但是我无法强制Express删除缓存或重新渲染模板。
我想避免使用Nodemon或Forever等命令行工具,因为它已经是命令行工具。
答案 0 :(得分:0)
您可以将Gulp Watch与Gulp Twig一起使用。它为您提供了通过管道传输文件而无需重启的可能性,例如:
var gulp = require('gulp'),
watch = require('gulp-watch');
gulp.task('stream', function () {
// Endless stream mode
return watch('css/**/*.css', { ignoreInitial: false })
.pipe(gulp.dest('build'));
});