Zacząłem przygodę z requirejs (2.0.4) + backbone i od razu pojawiły się drobne problemy. W kodzie głównym strony jest:
  1. <script data-main="/js/main" src="/js/libs/require/require.js">


main.js zawiera typową konfigurację.
Kod
require.config({
baseUrl: '/js/app',
paths .... typowe ścieżki do jquery, underscore, backbone,
shim: {
"underscore": {
exports: "_"
},
"backbone": {
deps: [
"underscore",
"jquery"
],
exports: "Backbone"
}
}
});

Nie wiem co w tym kodzie źle ale czasami (np po zmianie zawartości jakiegoś przykładowego pliku modelu backbone) konfiguracja nie jest wczytywana podczas pierwszej odsłony i require ma ustalone złe ścieżki do plików. Po kolejnej już wszystko działa. Jeśli przerzucę całą tą konfigurację do pliku głównego dodając pod wyżej wymieniony script tag kolejny z konfiguracją (i usuwając data-main) zawsze działa.
Możecie mi podpowiedzieć dlaczego ten obiekt nie zawsze jest dostępny?