使用gulpfile时如何解决“任务'test'不在您的gulpfile中”错误

时间:2019-05-10 00:54:15

标签: node.js gulp hyperledger-fabric

def parse_subtitles(self, response):
    results = {}

    results['Arabic_price'] = response.css('.row:nth-child(1) .item-container:nth-child(1) .rate::text').extract()
    results['Chinese_price'] = response.css('.row:nth-child(1) .item-container:nth-child(2) .rate::text').extract()

    names_list = ['Arabic_price', 'Chinese_price']
    for name in names_list:
        results[name] = [re.sub(r'[\r\n\s]+', ' ', text) for text in results[name]]

    items['Arabic_price'] = results['Arabic_price']
    items['Chinese_price'] = results['Chinese_price']

screen shot of the error 我是hyperledger社区的新手,我尝试测试从github克隆的fabric-sdk-node项目。当我尝试“ gulp测试”时,它会提示我“任务'test'不在您的gulpfile中”。 我该如何解决? 这是我的gulpfile.js

1 个答案:

答案 0 :(得分:0)

我玩了那个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']类型的语法。