как исправить ошибку "Задача 'test' отсутствует в вашем gulpfile" при использовании gulpfile - PullRequest
1 голос
/ 10 мая 2019

/*
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
*/
const requireDir = require('require-dir');
const gulp = require('gulp');

// Require all tasks in gulp/tasks, including subfolders
requireDir('./build/tasks', {recurse: true});

gulp.task('default', ['lint', 'check_license'], () => {
	// This will only run if the lint task is successful...
});

снимок экрана с ошибкой Я новичок в сообществе hyperledger, я пытался протестировать проект fabric-sdk-node, который я клонировал из github. Когда я пытаюсь выполнить 'gulp test', появляется сообщение об ошибке «Задача« test »отсутствует в вашем файле gulpfile». как я могу решить это? это мой gulpfile.js

1 Ответ

0 голосов
/ 10 мая 2019

Я какое-то время играл с этим пакетом require-dir.Единственный способ заставить его работать:

// in './build/tasks/test.js'

const gulp = require('gulp');
const sass = require('gulp-sass');

// note the use of gulp.task syntax, **not** function test()

gulp.task('test', function() {
  console.log("in test task");
  return gulp.src('./scss/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('./dist'));
});

// in 'gulpfile.js'

const requireDir = require('require-dir');
const gulp = require('gulp');

// Require all tasks in gulp/tasks, including subfolders
requireDir('./build/tasks', { recurse: true });

gulp.task('default', gulp.series('test'));  // note I have gulp v4 on my machine

Это успешно запускает задачу test, в данном случае перенося файл scss.

Несмотря на то, что я запускаю gulp4, мне пришлось использовать синтаксис gulp.task('test'), чтобы заставить его работать.Это не сработало бы, если бы задача test была определена так:

function test() {
  console.log("in test function");

  return gulp.src('./scss/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('./dist'));
};

, которую я обычно использовал бы.(С gulp.task('default', gulp.series(test));)

Ваши задачи созданы как gulp.task('sdfsdfsdfs')?Я предполагаю, что это так, поскольку вы используете синтаксис типа gulp.task('default', ['lint', 'check_license'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...