web-dev-qa-db-fra.com

Comment changer l'ordre dans lequel Meteor charge les fichiers Javascript?

Lorsque vous faites un projet avec le framework Meteor, il regroupe tous les fichiers ensemble, mais il ne semble pas y avoir de moyen explicite de dire "Je veux que ce fichier soit chargé avant celui-là".

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

Le fichier bar.js Contient en fait du code en fonction de celui à l'intérieur de foo.js Mais Meteor charge bar.js Avant foo.js, Interrompant le projet.

  • Dans node.js j'utiliserais simplement require('./bar') dans foo.js
  • Dans le navigateur, je mettrais une balise <script> Pointant vers foo.js Et une autre, après, pointant vers bar.js, Afin de charger les fichiers dans le bon ordre.

Comment pouvons-nous faire cela en Meteor?

46
Jeremyfa

Selon la documentation de Meteor, les fichiers sont actuellement chargés dans cet ordre:

  1. Les fichiers dans [racine_projet]/lib sont chargés en premier
  2. Les fichiers sont triés par profondeur de répertoire. Les fichiers plus profonds sont chargés en premier.
  3. Les fichiers sont triés par ordre alphabétique.
  4. les fichiers principaux. * sont chargés en dernier.

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

62
agscala

Pas une solution pour tous les scénarios, mais je pense que, idéalement, tout ce qui dépend d'un autre code serait placé dans une fonction Meteor.startup, pour s'assurer que tout est déjà chargé.

2
Chris