我的Gulp任务有问题。我使用一个任务来创建多个带有大嘴胡子的html文件,以便在最后有两个文件(index_de.html和index_en.html)。我有一个包含字符串的.json文件。它一切正常。但是我总是最终得到两个文件都是de或en,而不是每个语言一个文件。我已经尝试过creating tasks using a loop [gulp],但这不起作用。用循环运行Gulp任务
编辑:澄清:两个文件包含相同的内容。总是。似乎随机会使用什么语言,但它总是一样的。
我咕嘟咕嘟的任务如下所示:
gulp.task('mustache', function() {
console.log('Found '+Object.keys(strings).length+' languages.');
for (var l in strings) {
var lang = strings[l];
(function(lang, l) {
gulp.src(buildpath+'/index.html')
.pipe(mustache(lang))
.pipe(rename('index_'+l+'.html'))
.pipe(compressor({
'remove-intertag-spaces': true,
'compress-js': true,
'compress-css': true
}))
.pipe(gulp.dest(destpath+'/'));
})(lang, l);
}
});
如何在同一个目录下有两个同名的文件?或者你的意思是说这两个文件的内容是一样的? – 2014-10-09 19:30:02
这两个文件都包含相同的内容。总是。似乎随机会使用什么语言,但它总是一样的。 – Owlbertz 2014-10-09 19:36:49
'buildpath'从哪里来?它的价值是什么样子? – Ben 2014-10-13 18:55:32