É possível evitar que o requireJS adicione automaticamente a extensão de arquivo .js?

Estou usando o requireJS para carregar scripts. Temesse detalhe nos docs:

O caminho usado para um nome de módulo não deve incluir a extensão .js, já que o mapeamento de caminho pode ser para um diretório.

No meu aplicativo, eu mapeio todos os meus arquivos de script em um caminho de configuração, porque eles são gerados dinamicamente em tempo de execução (meus scripts começam a vida como coisas comoorder.js mas tornar-se coisas comoorder.min.b25a571965d02d9c54871b7636ca1c5e.js (este é um hash do conteúdo do arquivo, para fins de cachebuster).

Em alguns casos, require adicionará uma segunda extensão .js ao final desses caminhos. Embora eu gere os caminhos dinâmicos no lado do servidor e, em seguida, preencha o caminho de configuração, eu tenho que escrever algum código javascript extra para remover o caminho..js extensão dos arquivos problemáticos.

Lendo os documentos requireJS, eu realmente não entendo porque você deseja que o mapeamento de caminho seja usado para um diretório. Isso significa que é possível, de alguma forma, carregar arquivos inteiros de um diretório em uma única chamada? Eu não entendo.

Alguém sabe se é possível apenas forçar require para parar de adicionar .js aos caminhos de arquivo para que eu não precise cortá-lo?

obrigado.

UPDATE: adicionou algumas amostras de código conforme solicitado.

Isso está dentro do meu arquivo HTML (é um projeto Scala, então não podemos escrever essas variáveis ​​diretamente em um.js Arquivo):

foo.js.modules = {
    order               : '@Static("javascripts/order.min.js")',
    reqwest             : 'http://5.foo.appspot.com/js/libs/reqwest',
    bean                : 'http://4.foo.appspot.com/js/libs/bean.min',
    detect              : 'order!http://4.foo.appspot.com/js/detect/detect.js',
    images              : 'order!http://4.foo.appspot.com/js/detect/images.js',
    basicTemplate       : '@Static("javascripts/libs/basicTemplate.min.js")',
    trailExpander       : '@Static("javascripts/libs/trailExpander.min.js")',
    fetchDiscussion     : '@Static("javascripts/libs/fetchDiscussion.min.js")'
    mostPopular         : '@Static("javascripts/libs/mostPopular.min.js")'
};

Então dentro do meumain.js:

requirejs.config({
    paths: foo.js.modules
});

require([foo.js.modules.detect, foo.js.modules.images, "bean"], 
    function(detect, images, bean) {
        // do stuff
});

No exemplo acima, eu tenho que usar a string "bean" (que se refere ao caminho requerido) ao invés do meu objeto direto (como os outros usamfoo.js.modules.barcaso contrário recebo o extra.js acrescentado.

Espero que isso faça sentido.

questionAnswers(3)

yourAnswerToTheQuestion