Я работаю над файлом 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) выполнялись в папке с интерфейсом.
Я знаю, что вы можете использовать параметр { cwd: 'frontend' }
для изменения рабочего каталога для .src и .dest. Но есть ли способ изменить весь рабочий каталог для задачи?