如何使用 gulp 提示问题给出的名称创建目录

How to create directory with name given by a prompt question with gulp

我想要 运行 一个 gulpfile.js 任务,该任务在提示中询问目录名称以在构建文件夹中创建它。

结构

gulpfile 任务

gulp.task( 'questions',  function( callback ) {
    return gulp.src('build')
        .pipe( prompt.prompt({
            type: 'input',
            name: 'dir_name',
            message: 'What is directory name ?'
        }, function( res ){
            //console.log(res.dir_name);
            //make directory called res.dir_name in build/
        }))
        .pipe(gulp.dest('build'));
});

我该怎么做?

感谢 gulp-prompt 软件包,我找到了解决方案。 此示例将 base 文件夹中的内容复制到 build 文件夹中。

const prompt = require('gulp-prompt');

var my_dirname, project_build_path ;

gulp.task( 'questions',  function( callback ) {
    return gulp.src('./base/**/*')
        .pipe( prompt.prompt({
            type: 'input',
            name: 'dir_name',
            message: 'What is directory name ?'
        }, function( res ){
            my_dirname = res.dir_name;
            project_build_path = 'build/' + my_dirname;
            gulp.src( './base/**/*' ).pipe( gulp.dest( project_build_path ) );
        }));
});