Tworzymy ramy, które zamierzamy wykorzystać w wielu projektach. Wszystkie projekty będą używać require.js do zarządzania modułami i zależnościami.Jak można utworzyć bibliotekę wielokrotnego użytku w postaci modułów AMD?
Idealnie chciałbym użyć optymalizatora r.js do skompilować framework do pojedynczego pliku, który może być dostarczony do aplikacji, które go używają. Że plik będzie zawierał wszystkie moduły ram tak, że w mojej aplikacji można napisać kod takich jak:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
Ale wydaje się, istnieją dwa problemy z tym podejściem.
- zależności
framework/util/a
nie powiedzieć require.js że musi załadowaćframework.js
w którym znajdzieutil/a
- Narzędzie optymalizacji generuje nazwy dla wszystkich modułów zawartych w
framework.js
takich jakdefine("util/a", function() { ... });
nawet jeśli require.js załadowanyframework.js
nie ma nic, że mówi się, że zdefiniowany modułutil/a
jest modułem względemframework
i jako taki jest identyfikowany jakoframework/util/a
jestem brakuje SOMET hing lub jest lepszym podejściem do struktury moje ramy jako CommonJS pakiet i użyć opcji konfiguracyjnej require.js packages
?
Nie sądzę, istnieje uzasadniony sposób, aby to zrobić. Od @jrburke: "po prostu" rozpowszechniaj moduły w katalogu w formie źródłowej ", bez kompilacji." – rharper