var destPath = ""; // Empty path as default init
gulp.task("style", function() {
console.log(destPath); // ""
return gulp.src(env.devPath + assets.src + styles.src + styles.srcFile)
.pipe(buffer())
.pipe(plumber())
.pipe(sass({
includePaths: ['node_modules/']
}))
.pipe(postcss([
autoprefixer()
]))
.pipe(csscomb())
.pipe(rename(styles.destFile))
.pipe(
destPath === ""
? prompt.prompt({
type: 'list',
name: 'path',
message: 'Choose project: ',
choices: ["Static", "WP"],
pageSize:'10'
}, function(res){
console.log(destPath);
console.log("You choose: " + res.path);
switch(res.path) {
case "Static":
destPath = env.staticPath; // Set this value
break;
case "WP":
destPath = env.wpPath; // Or this
break;
}
console.log(destPath); // Have that value
})
: ''
)
.pipe(gulp.dest(destPath + styles.dest)) // Have ""
.pipe(minify())
.pipe(rename(styles.destMinFile))
.pipe(gulp.dest(destPath + styles.dest)) // destPath == ""
.pipe(server.stream());
});
У меня есть глобальная переменная, оставляющая пустой путь по умолчанию, и я хочу установить значение этой переменной внутри канала, чтобы использовать его в качестве пути назначения, но не могу этого сделать, см. Комментарии к коду. Вы можете мне помочь?