在filesystem.readdir的回调中定义gulp任务

时间:2017-01-30 12:48:12

标签: javascript node.js build gulp

我必须从目录中读取第一个文件夹的名称。依赖于该文件夹,我想定义gulp任务。一旦我在回调函数中定义了一个任务,任务就不会被定义。我用Gulp 4

const fs = require('fs');
const gulp = require('gulp');

fs.readdir('Packages/Sites', function (error, files) {
    if (error) {
        return;
    }
    console.log('test');
    gulp.task('test', function(callback) {
        callback();
    });
});

控制台记录“测试”,打赌功能'测试'没有定义。有没有办法让这个运行?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案:如果我使用readdirSync,一切都像魅力一样。

const fs = require('fs');
const gulp = require('gulp');
const siteFolder = fs.readdirSync('Packages/Sites')['0'];