我必须从目录中读取第一个文件夹的名称。依赖于该文件夹,我想定义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();
});
});
控制台记录“测试”,打赌功能'测试'没有定义。有没有办法让这个运行?
答案 0 :(得分:0)
我找到了一个解决方案:如果我使用readdirSync
,一切都像魅力一样。
const fs = require('fs');
const gulp = require('gulp');
const siteFolder = fs.readdirSync('Packages/Sites')['0'];