Come posso integrare requirejs in un'app di meteor e utilizzare i moduli AMD, ad esempio per i miei moduli Backbone? Qualcuno ha fatto e può dirmi quali passi sono necessari per ottenere questo funzionamento?Utilizzo di Meteor con Requirejs
11
A
risposta
4
Una risposta semplice (anche se forse non quella che stai cercando) è che puoi semplicemente utilizzare i due in modo indipendente. In altre parole, carica tutti i tuoi script di meteora, quindi avvia il caricamento degli script richiesti. I tuoi script richiesti saranno in grado di utilizzare le cose di Meteor bene, senza doverle "importare" nel caricatore di Require.
Se si desidera che debba essere importato, è necessario creare uno "shim" per esso.
0
Ecco come ho caricato Aloha Editor in Meteor e IronRouter. Aloha utilizza requirejs per caricare tutte le sue dipendenze.
- Unzip la distribuzione Aloha in pubblico/alohaeditor.
- Sposta tutti i file Aloha css, ad eccezione di aloha-common-extra.css, su client/lib/alohaeditor (non dimenticare i file dalla cartella dei plug-in).
- In tutti i file Aloha css, trasformare i percorsi relativi in percorsi assoluti (sostituire tutto '../' con '/ alohaeditor /').
- Installare il pacchetto Meteor wait-on-lib.
Aggiungere la seguente gancio per il vostro percorso:
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(); },
Problemi correlati
- 1. Utilizzo di reactjs con requirejs
- 2. Utilizzo di un CDN con Ottimizzatore RequireJS
- 3. Utilizzo di webpack con un'applicazione requirejs esistente
- 4. Utilizzo di JSLint/Hint con requirejs
- 5. Utilizzo di Polymer e requirejs
- 6. Utilizzo di requireJS in Wordpress
- 7. Utilizzo di SSL/HTTPS con Meteor?
- 8. Utilizzo del modulo di nodo requirejs optimizer con Gulp
- 9. Utilizzo di RequireJS con file JavaScript non AMD
- 10. Utilizzo di RequireJS in un bookmarklet
- 11. Utilizzo di Dragula angolare senza RequireJS
- 12. Utilizzo del pacchetto javascript di terze parti con Meteor
- 13. Definizione dei moduli e utilizzo immediato con RequireJS
- 14. Uso di dojo 1.8 con requirejs
- 15. Utilizzo di meteora con postgresql
- 16. Utilizzo di AngularJS con MeteorJS
- 17. Script multipli con requirejs
- 18. Underscore.string con RequireJS
- 19. Meteor - Utilizzo della raccolta all'avvio del client
- 20. Applicazione Web con pacchetti backbone.js e requirejs, requirejs optimizer
- 21. Configurazione dei moduli con RequireJS quando config dipende da RequireJS
- 22. Utilizzo di Meteor autoform-bs-datetimepicker per il solo tempo
- 23. Meteor con QUnit
- 24. ArcGis 3.5 questione con Requirejs
- 25. RequireJS Plugin di testo installato con Bower
- 26. Concatenazione e modifica di RequireJS con Grunt
- 27. Esempio di Squire.js con Jasmine e RequireJS
- 28. Utilizzo dell'ottimizzatore RequireJS con un singolo file di build per produrre più uscite
- 29. Utilizzo di ES6 `import` con i file CSS/HTML nel progetto Meteor: bug o funzionalità?
- 30. Meteor trovare utilizzando $ con matrice di ID
L'ultima volta che ho giocato con la meteora (v0.4) non ha avuto bisogno di/supporto commonjs. Penso che l'unica vera opzione era/è scrivere il proprio plugin wrapper per meteora, o copiare manualmente i file richiesti nel proprio filesystem meteor. – dsummersl
https://gist.github.com/3922137 fs = __ __meteor_bootstrap require ('fs') – crapthings
@machineghost:. Grazie, che suona come un approccio ragionevole –