Глоток смени рабочий каталог на всю задачу

Я работаю над файлом gulp, который содержит задачи как для внешнего, так и для внутреннего уровня моего сайта.
Например, приведенная ниже задача объединит мои сценарии в 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)

Как вы можете видеть, я создал помощника для обеспечения правильного пути внешнего интерфейса:

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

Но я должен быть очень осторожным, чтобы все шаги моей задачи (особенно .src и .dest) выполнялись в папке frontend.

Я знаю, что вы можете использовать{ cwd: 'frontend' } возможность изменить рабочий каталог для .src и .dest. Но есть ли способ изменить весь рабочий каталог для задачи?

Ответы на вопрос(2)

Ваш ответ на вопрос