1

我正在尝试运行将同时运行两个不同任务的任务“图标”,但是当我尝试运行它时,我收到错误消息。我尝试了很多不同的事情,但都没有成功,所以如果有人知道如何解决它,请告诉我:)

我将在下面发布我的代码:


const gulp = require('gulp');
const svgSprite = require('gulp-svg-sprite');
const rename = require('gulp-rename');

const config = { 
  mode: {
    css: {
      render: {
        css: {
          template: './gulp/templates/sprite.css' 
        }
      }
    }
  }
}

gulp.task('createSprite', function() { 
  return gulp.src('./app/assets/images/icons/**/*.svg')  
    .pipe(svgSprite(config))
    .pipe(gulp.dest('./app/temp/sprite/'));
});

gulp.task('copySpriteCSS',['createSprite'], function() { 
  return gulp.src('./app/temp/sprite/css/*.css')
  .pipe(rename('_sprite.css'))
    .pipe(gulp.dest('./app/assets/styles/modules'));
});

gulp.task('icons', ['createSprite, copySpriteCSS']);

我得到的错误是:


[08:29:03] Using gulpfile ~\travel-agency-website\gulpfile.js
[08:29:03] Task 'createSprite, copySpriteCSS' is not in your gulpfile
[08:29:03] Please check the documentation for proper gulpfile formatting

4

1 回答 1

1

尝试:

gulp.task('copySpriteCSS', gulp.series('createSprite', function() { 
  return gulp.src('./app/temp/sprite/css/*.css')
  .pipe(rename('_sprite.css'))
    .pipe(gulp.dest('./app/assets/styles/modules'));
}));

gulp.task('icons', gulp.parallel('createSprite', 'copySpriteCss'));

你有 gulp v3 代码,我假设你正在使用 gulp v4。从 v3 tp v4 搜索迁移指南。

于 2021-03-15T15:05:49.610 回答