• <i id='Dt8rb'><tr id='Dt8rb'><dt id='Dt8rb'><q id='Dt8rb'><span id='Dt8rb'><b id='Dt8rb'><form id='Dt8rb'><ins id='Dt8rb'></ins><ul id='Dt8rb'></ul><sub id='Dt8rb'></sub></form><legend id='Dt8rb'></legend><bdo id='Dt8rb'><pre id='Dt8rb'><center id='Dt8rb'></center></pre></bdo></b><th id='Dt8rb'></th></span></q></dt></tr></i><div id='Dt8rb'><tfoot id='Dt8rb'></tfoot><dl id='Dt8rb'><fieldset id='Dt8rb'></fieldset></dl></div>

      <small id='Dt8rb'></small><noframes id='Dt8rb'>

        <legend id='Dt8rb'><style id='Dt8rb'><dir id='Dt8rb'><q id='Dt8rb'></q></dir></style></legend>

          <bdo id='Dt8rb'></bdo><ul id='Dt8rb'></ul>
        <tfoot id='Dt8rb'></tfoot>

      1. 使用循环运行 Gulp 任务

        时间:2023-05-29

        <small id='gNucD'></small><noframes id='gNucD'>

        <tfoot id='gNucD'></tfoot>

        <i id='gNucD'><tr id='gNucD'><dt id='gNucD'><q id='gNucD'><span id='gNucD'><b id='gNucD'><form id='gNucD'><ins id='gNucD'></ins><ul id='gNucD'></ul><sub id='gNucD'></sub></form><legend id='gNucD'></legend><bdo id='gNucD'><pre id='gNucD'><center id='gNucD'></center></pre></bdo></b><th id='gNucD'></th></span></q></dt></tr></i><div id='gNucD'><tfoot id='gNucD'></tfoot><dl id='gNucD'><fieldset id='gNucD'></fieldset></dl></div>
          <bdo id='gNucD'></bdo><ul id='gNucD'></ul>
          <legend id='gNucD'><style id='gNucD'><dir id='gNucD'><q id='gNucD'></q></dir></style></legend>
            <tbody id='gNucD'></tbody>

                1. 本文介绍了使用循环运行 Gulp 任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我的 Gulp 任务有问题.我使用一项任务来创建多个带有 gulp-mustache 的 html 文件,因此最后我有两个文件(index_de.html 和 index_en.html).我有一个 .json 文件,其中包含字符串.一切正常.但我总是最终得到两个文件都是 de 或 en,而不是每种语言一个文件.我已经尝试过使用循环[gulp]创建任务,但这并没有没用.

                  I have a problem with my Gulp tasks. I use one task to create multiple html files with gulp-mustache, so that I have two files (index_de.html and index_en.html) at the end. I have a .json file, that contains the strings. It all works fine. But I always end up with either both files being de or en, instead of one file per language. I already tried creating tasks using a loop [gulp], but that doesn't work.

                  澄清:两个文件包含相同的内容.总是.看起来是随机的语言,但它总是一样的.

                  to clarify: Both files contain the same content. Always. Seems randomly what language it will be, but it's always the same.

                  我的 Gulp 任务如下所示:

                  My Gulp tasks looks like the following:

                  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);
                    }
                  });
                  

                  推荐答案

                  我认为这里的一个选项是合并一系列 gulp.src() 流并返回合并后的流.这是您的代码修改为使用 merge-stream npm 包 (https://www.npmjs.com/package/merge-stream).

                  I think an option here is to merge a series of gulp.src() streams and return the merged streams. Here is your code modified to use the merge-stream npm package (https://www.npmjs.com/package/merge-stream).

                  var mergeStream = require('merge-stream');
                  
                  gulp.task('mustache', function () {
                      console.log('Found ' + Object.keys(strings).length + ' languages.');
                      var tasks = [];
                      for (var l in strings) {
                          var lang = strings[l];
                          tasks.push(
                              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 + '/'))
                          );
                      }
                      return mergeStream(tasks);
                  });
                  

                  这篇关于使用循环运行 Gulp 任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:gulp-load-plugins 不加载插件 下一篇:gulp:如何在不刷新的情况下更新浏览器(仅适用于

                  相关文章

                  最新文章

                2. <small id='BYqFV'></small><noframes id='BYqFV'>

                  <tfoot id='BYqFV'></tfoot>
                  • <bdo id='BYqFV'></bdo><ul id='BYqFV'></ul>
                    <legend id='BYqFV'><style id='BYqFV'><dir id='BYqFV'><q id='BYqFV'></q></dir></style></legend>

                  1. <i id='BYqFV'><tr id='BYqFV'><dt id='BYqFV'><q id='BYqFV'><span id='BYqFV'><b id='BYqFV'><form id='BYqFV'><ins id='BYqFV'></ins><ul id='BYqFV'></ul><sub id='BYqFV'></sub></form><legend id='BYqFV'></legend><bdo id='BYqFV'><pre id='BYqFV'><center id='BYqFV'></center></pre></bdo></b><th id='BYqFV'></th></span></q></dt></tr></i><div id='BYqFV'><tfoot id='BYqFV'></tfoot><dl id='BYqFV'><fieldset id='BYqFV'></fieldset></dl></div>