46 votes

Comment puis-je modifier l'ordre dans lequel Meteor charge les fichiers Javascript?

Lorsque vous effectuez un projet avec le Météore cadre, il regroupe tous les fichiers ensemble, mais il ne semble pas être une façon de dire explicitement "je veux que ce fichier soit chargé avant que l'un".

Disons, par exemple, j'ai 2 fichiers javascript: foo.js et bar.js.

Le fichier bar.js est effectivement contenant le code en fonction l'un de l'un à l'intérieur, foo.js mais Meteor est en cours de chargement bar.js avant foo.js, brisant le projet.

  • Dans node.js je voudrais simplement utiliser require('./bar') à l'intérieur d' foo.js
  • Dans le navigateur, je voudrais mettre un <script> balise pointant foo.js et l'autre, après, soulignant bar.js, afin de charger les fichiers dans le bon ordre.

Comment pouvons-nous faire dans Météore?

62voto

agscala Points 1091

Selon le Météore de la documentation, les fichiers sont actuellement chargés dans cet ordre:

  1. Les fichiers [project_root]/lib sont chargés en premier
  2. Les fichiers sont triés par répertoire profondeur. Plus profondément les fichiers sont chargés en premier.
  3. Les fichiers sont triés dans l'ordre alphabétique.
  4. principal.* les fichiers sont chargés en dernier.

Source: http://docs.meteor.com/#structuringyourapp

2voto

Ckhrysze Points 376

Pas une solution pour tous les scénarios, mais je pense que, idéalement, tout ce qui dépend d'un autre code sera placé dans un Météore.fonction de démarrage, pour s'assurer que tout est déjà chargé.

-2voto

bitIO Points 75

Vous pouvez toujours nous un JS chargeur comme yepnope.js et l'ajouter à la client.js fichier. Cela fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X