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

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

    • <bdo id='hSuS3'></bdo><ul id='hSuS3'></ul>

      1. <legend id='hSuS3'><style id='hSuS3'><dir id='hSuS3'><q id='hSuS3'></q></dir></style></legend>
        <tfoot id='hSuS3'></tfoot>

      2. 是否可以将标志传递给 Gulp 以使其以不同的方式

        时间:2023-05-30

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

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

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

                1. 本文介绍了是否可以将标志传递给 Gulp 以使其以不同的方式运行任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  通常在 Gulp 中的任务是这样的:

                  Normally in Gulp tasks look like this:

                  gulp.task('my-task', function() {
                      return gulp.src(options.SCSS_SOURCE)
                          .pipe(sass({style:'nested'}))
                          .pipe(autoprefixer('last 10 version'))
                          .pipe(concat('style.css'))
                          .pipe(gulp.dest(options.SCSS_DEST));
                  });
                  

                  是否可以将命令行标志传递给 gulp(这不是任务)并让它有条件地运行任务?比如

                  Is it possible to pass a command line flag to gulp (that's not a task) and have it run tasks conditionally based on that? For instance

                  $ gulp my-task -a 1
                  

                  然后在我的 gulpfile.js 中:

                  And then in my gulpfile.js:

                  gulp.task('my-task', function() {
                          if (a == 1) {
                              var source = options.SCSS_SOURCE;
                          } else {
                              var source = options.OTHER_SOURCE;
                          }
                          return gulp.src(source)
                              .pipe(sass({style:'nested'}))
                              .pipe(autoprefixer('last 10 version'))
                              .pipe(concat('style.css'))
                              .pipe(gulp.dest(options.SCSS_DEST));
                  });
                  

                  推荐答案

                  Gulp 没有为此提供任何类型的实用程序,但您可以使用许多命令 args 解析器之一.我喜欢 yargs.应该是:

                  Gulp doesn't offer any kind of util for that, but you can use one of the many command args parsers. I like yargs. Should be:

                  var argv = require('yargs').argv;
                  
                  gulp.task('my-task', function() {
                      return gulp.src(argv.a == 1 ? options.SCSS_SOURCE : options.OTHER_SOURCE)
                          .pipe(sass({style:'nested'}))
                          .pipe(autoprefixer('last 10 version'))
                          .pipe(concat('style.css'))
                          .pipe(gulp.dest(options.SCSS_DEST));
                  });
                  

                  您也可以将它与 gulp-if 结合起来,以有条件地管道流,对于开发与产品构建非常有用:

                  You can also combine it with gulp-if to conditionally pipe the stream, very useful for dev vs. prod building:

                  var argv = require('yargs').argv,
                      gulpif = require('gulp-if'),
                      rename = require('gulp-rename'),
                      uglify = require('gulp-uglify');
                  
                  gulp.task('my-js-task', function() {
                    gulp.src('src/**/*.js')
                      .pipe(concat('out.js'))
                      .pipe(gulpif(argv.production, uglify()))
                      .pipe(gulpif(argv.production, rename({suffix: '.min'})))
                      .pipe(gulp.dest('dist/'));
                  });
                  

                  并使用 gulp my-js-taskgulp my-js-task --production 调用.

                  And call with gulp my-js-task or gulp my-js-task --production.

                  这篇关于是否可以将标志传递给 Gulp 以使其以不同的方式运行任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:为什么我们需要在全局和本地安装 gulp? 下一篇:Browserify,Babel 6,Gulp - 传播运算符上的意外令牌

                  相关文章

                  最新文章

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

                  1. <small id='FeaMk'></small><noframes id='FeaMk'>

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