title: Gulp change working directory for entire task
body: <p>I'm working on a gulp file that contains tasks for both the frontend and the backend of my site.<br>
  The task below for example will concat my scripts into app.js:</p>
  
  <pre><code>gulp.task 'frontend:scripts', -&gt;
      gulp.src frontendPath(scriptsFolder, scriptsPattern)
          .pipe sourcemaps.init()
          .pipe coffee()
          .pipe concat 'app.js'
          .pipe sourcemaps.write('.')
          .pipe gulp.dest frontendPath(tempFolder, scriptsFolder)
  </code></pre>
  
  <p>As you can see I've created a helper to provide the correct frontend path:</p>
  
  <pre><code>frontendPath = (dirs...) -&gt; path.join.apply null, ['frontend'].concat(dirs)
  </code></pre>
  
  <p>But I have to be really careful that all the steps of my task (especially .src and .dest) are executed in the frontend folder.</p>
  
  <p>I know that you can use the <code>{ cwd: 'frontend' }</code> option to change the working directory for .src and .dest. But is there a way to change the whole working directory for a task?</p>