gulp任务的第二个参数是什么意思:

时间:2016-05-06 22:54:39

标签: gulp

我正在寻找答案,不必深入或详细。只想知道任务序列究竟发生了什么。

gulp.task('name',['*this right here*'], function() {
    // content
});

是否意味着连续执行此任务,即使用此定义任务?为什么会出现这种情况是因为在我的gulpfile.js中,我使用gulp-inject表示app文件,wiredep表示供应商依赖。如果这是错误的,或者任何一个都会做得很好,我不会留下印象。我到目前为止的内容如下。

//originally i didn't have bower here in the array in 2nd param.
gulp.task('index', ['bower'], function() {
  var target = gulp.src(files.app_files.target);
  var sources = gulp.src(files.app_files.sources, {
    read: false
  });

  return target.pipe(inject(sources))
    .pipe(gulp.dest('./dist'));
});


gulp.task('bower', function() {
  return gulp
    .src(files.app_files.target)
    .pipe(wiredep())
    .pipe(gulp.dest('dist/'));
});


<head>
  <meta charset="UTF-8">
  <title>Example Page</title>
  <!-- Vendor Files  -->
  <!-- bower:css -->
  <!-- endbower -->
  <!-- App Files -->
  <!-- inject:css -->
  <!-- endinject -->
</head>

<body>
  <navigation></navigation>
  <div ui-view></div>
  <footer-area></footer-area>
  <!-- Vendor Files -->
  <!-- bower:js -->
  <!-- endbower -->
  <!-- App Files -->
  <!-- inject:js -->
  <!-- endinject -->
</body>

更新

gulp.task('index', function() {
  var target = gulp.src(files.app_files.target);
  // It's not necessary to read the files (will speed up things), we're only after their paths:
  var sources = gulp.src(files.app_files.sources, {
    read: false
  });

  return target
    //here instead of breaking into new task i piped inject and wiredep, works great
    .pipe(inject(sources))
    .pipe(wiredep())
    .pipe(gulp.dest('./dist'));
});

1 个答案:

答案 0 :(得分:6)

这是在你的任务之前运行的一系列任务。 另外,请注意那些任务(数组中的所有任务,在这种情况下只有bower)并行运行。

如果你需要一些顺序。考虑gulp-sequence