Próbuję dołączyć jsjws do mojego bieżącego projektu(Backbone, Marionette), który wykorzystuje RequireJS do włączenia wszystkich modułów. Mam dołączone skrypty AMD i inne niż AMD, inne niż AMD używają podkładek, ale nie jestem pewien, jak jsjws (http://kjur.github.io/jsjws/) będzie działać w tym przypadku. Może ktoś może pomóc?
Bieżąca konfiguracja RequireJS z próbą włączenia jsjws:
paths: {
backbone: "vendor/backbone", "backbone.syphon":"vendor/backbone.syphon",
jquery: "vendor/jquery",
json2: "vendor/json2",
underscore: "vendor/underscore",
marionette: "vendor/backbone.marionette",
jsjws: "vendor/jws-3.0",
tpl: "vendor/tpl"
},
shim: {
underscore: {
exports: "_"
},
backbone: {
deps: ["jquery", "underscore", "json2"],
exports: "Backbone"
},
"backbone.syphon": ["backbone"],
marionette: {
deps: ["backbone"],
exports: "Marionette"
}
}
Wielkie dzięki,
Wittner
Odpowiedzi:
1 dla odpowiedzi № 1Patrząc na kod jsws i na dokumentację, wydaje mi się, że właśnie to należy dodać do podkładek:
jsjws: {
exports: "KJUR"
}
Albo wierzę, że możesz to wyeksportować "KJUR.jws"
aby pominąć przestrzeń nazw najwyższego poziomu (co wydaje się bezużyteczne w tym kontekście).
Nie byłem w stanie znaleźć jasnej listy tego, coma zależności. Jeśli spojrzę na różne próbki w repozytorium github, lista plików załadowanych przed wersją jsjws wydaje się dość różna w zależności od konkretnych potrzeb projektu. W każdym razie, cokolwiek Twój potrzeby projektu musiałby zostać dodany do jsjws deps
pole i prawdopodobnie te zależności byłyby same z siebie.