title: Require.JS: loading modules that are dependent on each other?
body: <p>I'm just getting started with <a href="http://requirejs.org" rel="nofollow">Require.JS</a> and I have a (hopefully) simple question. </p>
  
  <p>I'm using jQuery and SlickGrid, and I have loaded all my modules at the top of my main.js file as follows: </p>
  
  <pre><code>require(["jquery", "underscore-1.3.1", "backbone-0.9.1", 
       "plugins/jquery.event.drag-2.0.min", "plugins/slick.core", 
       "plugins/slick.grid", "plugins/slick.dataview"], function($) { ...
  </code></pre>
  
  <p>This works OK in Chrome and Firefox, but in Safari I get a few error warnings: </p>
  
  <pre><code>SlickGrid requires jquery.event.drag module to be loaded
  require-jquery.js:1632Error: Module name 'underscore' has not been loaded yet 
     for context: _http://requirejs.org/docs/errors.html#notloaded
  </code></pre>
  
  <p>SlickGrid is dependent on jquery.event.drag and Backbone is dependent on Underscore, and it looks like Safari dislikes them not being able to see each other. </p>
  
  <p>Am I doing something wrong? Is there a way I can work around this?</p>