title: Dojo build css and custom javascript
body: <p>I've set up a single html page that uses three dojo widgets and I'm trying to create a custom build from it using dojo 1.7.5. The build succeeds leaving me with a dojo.js that includes the files I need using this build file:</p>
  
  <pre><code>var dependencies = {
  action: "release",
  selectorEngine: "acme",
  stripConsole: "none",
  cssOptimize: "comments.keepLines",
  
  layers: [
      {
          name: "dojo.js",
          dependencies: [
              "dijit.form.ValidationTextBox",
              "dijit.form.DropDownButton",
              "dijit.form.Button",
              "dijit.form.Form",
              "dijit._base",
              "dijit._Container",
              "dijit._HasDropDown",
              "dijit.form.ComboButton",
              "dijit.form.ToggleButton",
              "dijit.form._ToggleButtonMixin",
              "dojo.parser",
              "dojo.date.stamp",
              "dojo._firebug.firebug"
          ]
      }, {
          name: "../test/test.js",
          dependencies: [
              "test.test"
          ]
      }
  ],
  
  prefixes: [
      [ "dijit", "../dijit" ],
      [ "dojox", "../dojox" ],
      [ "ourpeople", "../ourpeople" ]
  ]
  };
  </code></pre>
  
  <p>The questions I can't seem to find an answer to:</p>
  
  <ul>
  <li>I'm using cssOptimize, I was expecting a single css file in which all the used css files  were imported. However I can't find such a file. Is this the way dojo compresses it's css or are my expectations wrong? If so where can I find it in my release folder?</li>
  <li>My test.js contains a function test1() if I call it from my built js it states test1 is not defined. I call that function directly without dojo. I'm assuming that building custom js only works if it is a dojo class using declare?</li>
  <li>Final question, I needed to include several dojo files in the build manually such as dojo._firebug.firebug since after my initial build it was still using xhr calls to get those files. After including the files manually I still see xhr calls from dojo to specific resources: dojo/nls/dojo_ROOT and dijit/form/nls/validate.js. Those files are created during the build process and therefore can't be included in the dependencies in the build profile. Anyone any thoughts on this matter since I'm looking to distribute dojo in a single file.</li>
  </ul>
  
  <p>I'm fairly new to the dojo build system and (especially) so perhaps I'm expecting things that the dojo build system isn't designed to do or maybe om going about this the wrong way if so any tips or suggestions are more than welcome.</p>
  
  <p>Cheers!</p>
  
  <p>Test.js:</p>
  
  <pre><code>function test1() {
      console.log("test1");
  }
  </code></pre>
  
  <p>Index.php:</p>
  
  <pre><code>&lt;script type="text/javascript" src="js/release/dojo/dojo/dojo.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript" src="js/release/dojo/test/test.js"&gt;&lt;/script&gt;
  
  &lt;script type="text/javascript"&gt;                     
      dojo.require("dijit.form.ValidationTextBox");
      dojo.require("dijit.form.Button");
      dojo.require("dijit.form.Form");            
  
      dojo.ready(function() {
          test1();
      });
  &lt;/script&gt;
  </code></pre>