如何使用 gulp 提示问题给出的名称创建目录
How to create directory with name given by a prompt question with gulp
我想要 运行 一个 gulpfile.js
任务,该任务在提示中询问目录名称以在构建文件夹中创建它。
结构
- gulfile.js
- 构建/
- foo/ <-- 问题给出的目录名
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 ) );
}));
});
我想要 运行 一个 gulpfile.js
任务,该任务在提示中询问目录名称以在构建文件夹中创建它。
结构
- gulfile.js
- 构建/
- foo/ <-- 问题给出的目录名
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 ) );
}));
});