Gulp Arbeitsverzeichnis für die gesamte Aufgabe ändern

Ich arbeite an einer Gulp-Datei, die Aufgaben sowohl für das Frontend als auch für das Backend meiner Website enthält.
Die unten stehende Aufgabe wird zum Beispiel meine Skripte in app.js zusammenfassen:

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)

Wie Sie sehen können, habe ich einen Helfer erstellt, um den richtigen Frontend-Pfad anzugeben:

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

Aber ich muss wirklich aufpassen, dass alle Schritte meiner Aufgabe (insbesondere .src und .dest) im Frontend-Ordner ausgeführt werden.

Ich weiß, dass Sie das @ verwenden könn{ cwd: 'frontend' } Option zum Ändern des Arbeitsverzeichnisses für .src und .dest. Aber gibt es eine Möglichkeit, das gesamte Arbeitsverzeichnis für eine Aufgabe zu ändern?