Gulp cambiar directorio de trabajo para toda la tarea

Estoy trabajando en un archivo Gulp que contiene tareas tanto para la interfaz como para el servidor de mi sitio.
La siguiente tarea, por ejemplo, concat mis scripts en 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 puede ver, he creado un ayudante para proporcionar la ruta de la interfaz correcta:

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

Pero tengo que tener mucho cuidado de que todos los pasos de mi tarea (especialmente .src y .dest) se ejecuten en la carpeta de la interfaz.

Sé que puedes usar el{ cwd: 'frontend' } opción para cambiar el directorio de trabajo para .src y .dest. Pero, ¿hay alguna manera de cambiar todo el directorio de trabajo para una tarea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta