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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage