title: Why is RequireJS not loading more than once a module I require multiple times?
body: <p>When there are two file import same module, it seems to share the same resource, like this:</p>
  
  <p><strong>main.js:</strong></p>
  
  <pre><code>require(['cmdA', 'cmdB'], function(cmdA, cmdB){
  
  })
  </code></pre>
  
  <p><strong>cmdA.js:</strong></p>
  
  <pre><code>define(function(require, exports){
      console.log('require: cmdA');
      var body = require('body');
  });
  </code></pre>
  
  <p><strong>cmdB.js:</strong></p>
  
  <pre><code>define(function(require, exports){
      console.log('require: cmdB');
      var body = require('body');
  });
  </code></pre>
  
  <p><strong>result:</strong></p>
  
  <pre><code>require body 
  require: cmdA 
  require: cmdB 
  </code></pre>
  
  <p>So why not :</p>
  
  <pre><code>require body
  require: cmdA
  require body
  require: cmdB
  </code></pre>
  
  <p>I think <strong>body.js</strong> is required twice，so console outputs body twice. Why?</p>