Как установить глобальную переменную в gulp pipe - PullRequest
0 голосов
/ 12 сентября 2018
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());
});

У меня есть глобальная переменная, оставляющая пустой путь по умолчанию, и я хочу установить значение этой переменной внутри канала, чтобы использовать его в качестве пути назначения, но не могу этого сделать, см. Комментарии к коду. Вы можете мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...