Gulp alterar diretório de trabalho para toda a tarefa

Estou trabalhando em um arquivo gulp que contém tarefas para o front-end e o back-end do meu site.
A tarefa abaixo, por exemplo, concatenará meus scripts no app.js:

gulp.task 'frontend:scripts', ->
    gulp.src frontendPath(scriptsFolder, scriptsPattern)
        .pipe sourcemaps.init()
        .pipe coffee()
        .pipe concat 'app.js'
        .pipe sourcemaps.write('.')
        .pipe gulp.dest frontendPath(tempFolder, scriptsFolder)

Como você pode ver, criei um auxiliar para fornecer o caminho correto do front-end:

frontendPath = (dirs...) -> path.join.apply null, ['frontend'].concat(dirs)

Mas tenho que ter muito cuidado para que todas as etapas da minha tarefa (especialmente .src e .dest) sejam executadas na pasta frontend.

Eu sei que você pode usar o{ cwd: 'frontend' } opção para alterar o diretório de trabalho para .src e .dest. Mas existe uma maneira de alterar todo o diretório de trabalho de uma tarefa?

questionAnswers(2)

yourAnswerToTheQuestion