首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“任务‘测试’不在您的gulpfile中”错误时使用gulpfile

如何修复“任务‘测试’不在您的gulpfile中”错误时使用gulpfile
EN

Stack Overflow用户
提问于 2019-05-10 00:54:15
回答 1查看 686关注 0票数 1

代码语言:javascript
复制
/*
# 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...
});

错误的屏幕快照我是超级分类系统社区的新手,我试着测试从github中克隆出来的fabric节点项目。当我尝试‘吞咽测试’时,它会给我一个错误--“任务‘测试’不在你的测试文件中”。我该怎么解决呢?这是我的gulpfile.js

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-10 03:39:06

我玩了一会儿require-dir包。我唯一能让它发挥作用的方法是:

代码语言:javascript
复制
// 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'));
});
代码语言:javascript
复制
// 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任务是这样定义的,它将无法工作:

代码语言:javascript
复制
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']类型的语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56069367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档