/*
# 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
发布于 2019-05-10 03:39:06
我玩了一会儿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']类型的语法。
https://stackoverflow.com/questions/56069367
复制相似问题