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?