Jeśli mam moduł non-AMD o nazwie old.js
i wewnątrz tego skryptu Mam dwie funkcje f1
i f2
zdefiniowane. Potrzebuję ich użyć, jak wyeksportować oba?Czy możemy wyeksportować wiele funkcji innych niż AMD z modułu w requirejs?
require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min",
},
shim: {
"old": {
deps: ["jquery"],
exports: ["f1", "f2"]
}
},
urlArgs: "bust=" + (new Date()).getTime()
});
To nie zadziała. Otrzymam błąd split
. Dokument nie wspomina o wielu (http://requirejs.org/docs/api.html#config-shim) Zakładam, że to dlatego, że nawet te przykłady jquery są pojedynczymi plikami i mają "entry" funkcję/klasę.
Hmm tak oni nie są AMD, więc są zwykłymi funkcjami javascript. Mówisz, że muszę dodać dodatkowy kod do pliku old.js? – CppLearner
Zobacz moje zmiany. Myślę, że jest to zalecane podejście, na dokumentach, choć nie przetestowałem go. – nrabinowitz
Tak, to podejście działa. Wielkie dzięki. Czy jestem zbyt śpiący, czy też komentarz do dokumentacji pod "init" w dokumencie jest zbyt mylący? Nie widzę żadnego konkretnego odniesienia, jak sobie z tym poradzić. Przeczytaj całą część shim 3 razy. – CppLearner