title: How does AMD (specifically RequireJs) handle dependancies across multiple modules
body: <p>I have my main initialization script which calls require() and one of the dependencies is a utilities framework, but some of the other modules that I'm specifying via require() also themselves have defined this framework as a dependency.</p>
  
  <p>For example (init.js):</p>
  
  <pre><code>require(['module-a', 'module-b', 'module-c'], function(a, b, c){
      // where module-c is the framework
  });
  </code></pre>
  
  <p>And then in 'module-a' I have:</p>
  
  <pre><code>define(['module-c'], function(c){
      // utilize module-c framework
  });
  </code></pre>
  
  <p>So how does AMD/RequireJs handle this scenario, does it load the same framework twice?</p>
  
  <p>Any help appreciated.</p>
  
  <p>Kind regards,
  Mark</p>