RequireJS plusieurs module dans un seul fichier

Je veux fusionner plusieurs modules dans un seul fichier, mais je ne peux pas trouver un document officiel sur la façon de le faire. Maintenant, je suis en utilisant la méthode ci-dessous, il fonctionne, mais je m'interroge sur les points suivants:

  • Est-il techniquement correct?
  • Comment RequireJS vérifier si un module est chargé ou pas? En utilisant le module nom ou le nom de fichier?
  • Cette solution init modules à plusieurs reprises, dans certaines situations?

index.html

<script src="require.js"></script>
<script>
requirejs.config({
    paths: {
        'a': 'test',
        'b': 'test'
    }
});

require(['a', 'b'], function () {
    console.log('a & b loaded');
});
</script>

test.js

console.log('loading test.js');
//I have some init here, like "Avoid `console` errors in IE"

define('a', function () {
    console.log('a module');
});

define('b', function () {
    console.log('b module');
});

OriginalL'auteur Steely Wing | 2013-08-19