RequireJS módulo múltiple en un solo archivo

Quiero combinar varios módulos en un solo archivo, pero no puedo encontrar un documento oficial sobre cómo hacerlo. Ahora estoy usando el siguiente método, funciona, pero me pregunto sobre lo siguiente:

¿Es técnicamente correcto?¿Cómo verifica RequireJS si un módulo está cargado o no? ¿Usando el nombre del módulo o el nombre del archivo?¿Esta solución iniciará los módulos varias veces en alguna situación?

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');
});

Respuestas a la pregunta(3)

Su respuesta a la pregunta