Jak mogę zintegrować requirejs w aplikacji meteorów i użyć modułów AMD, np. Dla modułów Backbone? Czy ktoś to zrobił i może mi powiedzieć, jakie kroki są potrzebne, aby to zadziałało?Używanie Meteor z Requirejs
11
A
Odpowiedz
4
Jedną prostą odpowiedzią (choć może nie taką, której szukasz) jest to, że możesz po prostu użyć dwóch niezależnie. Innymi słowy, załaduj wszystkie swoje skrypty meteorytów, a następnie uruchom ładowanie skryptów wymagających. Twoje wymagające skrypty będą w stanie używać rzeczy z Meteorytów, bez konieczności "importowania" ich za pomocą programu ładującego Require.
Jeśli chcesz, aby trzeba go zaimportować, powinieneś utworzyć dla niego wymaganie "podkładki".
0
Oto jak załadowałem Aloha Editor w Meteor i IronRouter. Aloha używa requirejs, aby załadować wszystkie swoje zależności.
- Rozpakuj dystrybucja Aloha w publicznego/alohaeditor.
- Przenieś wszystkie pliki CSS Aloha, z wyjątkiem aloha-common-extra.css, do klienta/lib/alohaeditor (nie zapomnij o plikach z folderu wtyczek).
- We wszystkich plikach css Aloha, zamień ścieżki względne w ścieżki bezwzględne (zamień wszystkie "../" na "/ alohaeditor /").
- Zainstalować pakiet meteorologiczny wait-on-lib.
Dodaj następujące hak do trasy:
onBeforeAction: function(pause) { // Dynamically load require.js var one = IRLibLoader.load('/alohaeditor/lib/require.js', { success: function(){ console.log('Successfully loaded require.js'); }, error: function(){ console.log('Error loading require.js'); } }); if(!one.ready()) return pause(); // Aloha settings Aloha = window.Aloha || {}; Aloha.settings = Aloha.settings || {}; Aloha.settings.baseUrl = '/alohaeditor/lib/'; Aloha.settings.plugins = Aloha.settings.plugins || {}; Aloha.settings.plugins.load = 'common/ui, common/format, common/link, common/table, common/list, common/block, common/undo, common/contenthandler, common/paste, common/commands, common/abbr'; // Dynamically load aloha.js var two = IRLibLoader.load('/alohaeditor/lib/aloha.js', { success: function(){ console.log('Successfully loaded aloha.js'); }, error: function(){ console.log('Error loading aloha.js'); } }); if(!two.ready()) return pause(); },
Powiązane problemy
- 1. Używanie requireJS w WordPressie
- 2. Używanie RequireJS w skryptozakładce
- 3. Używanie modułu węzła optymalizującego requirejs z Gulp
- 4. Używanie RequireJS wraz z plikami JavaScript innych niż AMD
- 5. Wiele skryptów z requirejs
- 6. Angular2 z RequireJS
- 7. Aplikacja internetowa z pakietami backbone.js i requirejs, optimizer requirejs
- 8. Konfigurowanie modułów z RequireJS przy konfiguracji zależy od RequireJS
- 9. Meteor z haml
- 10. Meteor: Integracja z mangustą?
- 11. Meteor z QUnit
- 12. Meteor z pamięci
- 13. Getting requirejs pracować z Jasmine
- 14. Konfigurowanie odczytu requirejs z node_modules
- 15. Używanie pakietu npm w Meteor przez kosmos: przeglądarka próbna
- 16. Rozmieszczanie aplikacji Meteor przez Meteor Up lub tmux meteor
- 17. Korzystanie z dojo 1.8 z requirejs
- 18. Jak korzystać z Meteor Upsert
- 19. Meteor Animacja
- 20. Jak korzystać z pdf.js z Meteor?
- 21. odinstaluj Meteor
- 22. Wyjaśnienie definicji biblioteki RequireJS
- 23. Parametry główne z requireJS i danymi-głównymi
- 24. RequireJS/r.js 'baseURL' Właściwość Z pozoru ignorowana
- 25. realizacja Typescript AMD złe z JavaScript/RequireJS
- 26. Modele szkieletu Singleton z RequireJS: anti-pattern?
- 27. Jak sprawić, by SignalR działał z RequireJS?
- 28. Jak załadować nokaut.waluacji z nokautem w requirejs
- 29. Jak zrobić moduł requirejs z wieloma plikami
- 30. RequireJS nie działa z wtyczkami jQuery Shim'ed
Ostatni raz grałem z meteorytu (v0.4), to nie mają wymagać/commonjs wsparcie. Myślę, że jedyną realną opcją było/jest napisanie własnej wtyczki do meteora lub ręczne skopiowanie wymaganych plików do systemu plików meteorytów. – dsummersl
https://gist.github.com/3922137 fs = __meteor_bootstrap __. Require ('fs') – crapthings
@machineghost: Dzięki, brzmi to jak rozsądne podejście –