Snažím sa zahrnúť jsjws do môjho aktuálneho projektu(Backbone, Marionette), ktorý používa RequireJS na zahrnutie všetkých modulov. Mám v sebe skripty AMD a non AMD, iné ako AMD používajú podložky, ale neviem, ako jsjws (http://kjur.github.io/jsjws/) bude v tomto prípade fungovať. Možno niekto môže pomôcť?
Aktuálna konfigurácia RequireJS s pokusom o zahrnutie 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"
}
}
veľká vďaka,
Wittner
odpovede:
1 pre odpoveď č. 1Pri pohľade na kód pre jsws a na dokumentáciu sa mi zdá, že toto musíte pridať k svojim podložky:
jsjws: {
exports: "KJUR"
}
Alebo si myslím, že by si to mohol nechať exportovať "KJUR.jws"
preskočiť menný priestor najvyššej úrovne (čo sa v tomto kontexte zdá zbytočné).
Nepodarilo sa mi nájsť jasný zoznamzávislosti, ktoré má. Ak sa pozriem na rôzne vzorky v repozitári github, zdá sa, že zoznam súborov nahratých pred jsjws sa trochu líši v závislosti od konkrétnych potrieb projektu. V každom prípade, čokoľvek tvoj potreby projektu jsjws na vykonanie svojej práce by sa museli pridať do deps
a pravdepodobne by sa tieto závislosti zbavili vlastnej závislosti.