how base option affects gulp.src & gulp.dest
<p>I encountered an issue trying to copy a set of files and when calling .dest('some folder') the entire folder structure was lost.</p>

<p>I searched and found an answer suggesting that I should provide <code>{base:'.'}</code> as an option on my call to <code>gulp.src(...)</code> to resolve this issue.</p>

<p>The <a href="https://github.com/arvindr21/gulp/blob/master/docs/API.md#options" rel="noreferrer">documentation for gulp.src options</a> only says that its options are:</p>

<blockquote>
  <p>Options to pass to node-glob through glob-stream.</p>
</blockquote>

<p>Looking into <a href="https://github.com/isaacs/node-glob#options" rel="noreferrer">node-glob documentation for its options</a> base is not listed there at all.<br>
And the <a href="https://github.com/gulpjs/glob-stream#options" rel="noreferrer">glob-stream options documentation</a> only states that </p>

<blockquote>
  <p>"the Default is everything before a glob starts (see glob-parent)"</p>
</blockquote>

<p>So no much help here either.</p>

<p>So, what effect does the <code>base</code> option passed to <code>gulp.src</code> have on the viny6l files in the created stream and how does it effect the <code>gulp.dest</code> command ?</p>