Gulp alterar diretório de trabalho para toda a tarefa
Estou trabalhando em um arquivo gulp que contém tarefas para o front-end e o back-end do meu site.
A tarefa abaixo, por exemplo, concatenará meus scripts no 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 você pode ver, criei um auxiliar para fornecer o caminho correto do front-end:
frontendPath = (dirs...) -> path.join.apply null, ['frontend'].concat(dirs)
Mas tenho que ter muito cuidado para que todas as etapas da minha tarefa (especialmente .src e .dest) sejam executadas na pasta frontend.
Eu sei que você pode usar o{ cwd: 'frontend' }
opção para alterar o diretório de trabalho para .src e .dest. Mas existe uma maneira de alterar todo o diretório de trabalho de uma tarefa?