title: Confused about RequireJS dependency
body: <p>I am trying to wrap my head around dependencies in requirejs.</p>
  
  <ol>
  <li>If I already declared dependencies for a file using <code>shim</code>, do I need to re-declare it when I define the module in that file?</li>
  <li>If I use <code>require</code> to load dependencies such as backbone, do I need to re-declare it when I define a module that is loaded as part of <code>require</code>?</li>
  </ol>
  
  <p>Here's my code so far:</p>
  
  <pre><code>require.config({
      //alias
      paths: {
          Backbone: 'libs/backbone-min',
          Config: 'config',
          Dom: 'dom',
          App: 'app'
      },
  
      //dependencies
      shim: {
          'Backbone': ['libs/underscore-min'],
          'Dom': ['libs/sizzle']
      }
  });
  
  //used to load and use stuff
  require(['Config','Dom','App','Backbone'], function(){
  
  });
  </code></pre>
  
  <p>So in <code>dom.js</code> can I just define a module using <code>define(function(){...});</code> and start using Sizzle? Or do I still need to define it like this <code>define(['libs/sizzle'], function(){...});</code></p>
  
  <p>Also if I define a module in app.js, do I still need to load backbone in <code>define</code>, since I already included it as part of <code>require()</code>.</p>