Node.js “如何修复”;任务';测试';“不在你的肚子里”;使用gulpfile时出错

Node.js “如何修复”;任务';测试';“不在你的肚子里”;使用gulpfile时出错,node.js,gulp,hyperledger-fabric,Node.js,Gulp,Hyperledger Fabric,/* #版权归IBM公司所有。保留所有权利。 # #SPDX许可证标识符:Apache-2.0 */ const requireDir=require('require-dir'); const gulp=需要(“gulp”); //需要gulp/tasks中的所有任务,包括子文件夹 requireDir('./build/tasks',{recurse:true}); gulp.task('default',['lint','check_license',()=>{ //这将仅在lint任务成

/*
#版权归IBM公司所有。保留所有权利。
#
#SPDX许可证标识符:Apache-2.0
*/
const requireDir=require('require-dir');
const gulp=需要(“gulp”);
//需要gulp/tasks中的所有任务,包括子文件夹
requireDir('./build/tasks',{recurse:true});
gulp.task('default',['lint','check_license',()=>{
//这将仅在lint任务成功时运行。。。

});我把
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'));
});

这确实成功地运行了
test
任务,在本例中传输了
scss
文件

尽管我正在运行gulp4,但我必须使用
gulp.task('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']
类型的语法。

我使用了
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'));
});

这确实成功地运行了
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('sdfsdfsds')
?我假设是这样,因为您使用的是
gulp.task('default'、['lint'、'check_license']
语法类型。

你必须显示你的gulpfile.js。它显然有一个名为
test
的任务。没错,它不包含测试任务,但文件夹/build/tasks包含一个test.js你必须显示你的gulpfile.js。它显然有一个名为
test
的任务。没错,它不包含测试测试任务,但文件夹/build/tasks包含一个test.jsGreat,不要忘记接受答案,然后单击答案旁边的上/下箭头下方的复选标记。Great,不要忘记接受答案,然后单击答案旁边的上/下箭头下方的复选标记。