Buduję aplikację na jedną stronę przy użyciu requireJS i do tej pory ją kocham. Doszedłem do punktu, w którym rozwijałem inne części strony poza główną aplikacją i nie jestem pewien, jak (lub jeśli) używać requireJS do tego.RequireJS: Wiele main.js?
W moim głównym app wszystko jest wywoływany przez tego tagu skryptu:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>
Jestem teraz rozwijanie stronę główną, która ma własne skrypty końcowe przednie. Korzystanie z optymalizatora, jeśli chodzi o udostępnianie witryny, która połączy wszystkie te skrypty w jeden pakiet main.js
. Staram się zrozumieć, gdzie reszta mojej witryny pasuje do tego.
Powiedz, że moja aplikacja jest zależna od jQuery i zostanie dołączona do zoptymalizowanej wersji aplikacji. Co zrobić, jeśli chcę użyć jQuery na stronie głównej? Nie chcę ładować aplikacji main.js
mojej aplikacji, aby uzyskać dostęp do mojego modułu jQuery. Więc tak ... trochę zmieszany!
jestem wyobrażając sobie struktury witryny rodzajem tak:
/scripts
- app-main.js //(includes all module dependencies after optimzation)
- home-main.js //(includes all module dependencies after optimzation)
App:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>
Strona domowa:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>
Pytania
- Jak mogę używać RequireJS rozwijać różne części witryny?
- Czy zalecane jest posiadanie wielu plików main.js?
- W jaki sposób moje różne pliki
main.js
mogą współdzielić wspólne moduły, takie jak optymalizacja postu jQuery?
bym wytrzymać więcej odpowiedzi na ten temat. Porywam się z "układaniem" moich plików require.js przez posiadanie wielu połączeń wymagających(). Działa dobrze, ale szukam pomysłów, jak kontrolować zamówienie bez używania modułów/coffeescript ... –
Ta dyskusja okazała się przydatna do udostępniania konfiguracji na wielu stronach: https://github.com/jrburke/requirejs/ issues/354 – mikebridge