Qu'est-ce qui contrôle l'ordre d'exécution du j/s des composants Theme ?

Le nom n’affecte pas l’ordre d’exécution. @merefield la ligne que vous avez liée affecte la façon dont ils sont affichés dans l’interface utilisateur d’administration, mais n’est pas utilisée pour l’exécution réelle.

Voici la ligne pertinente pour l’ordre d’exécution :

Ils sont donc exécutés dans l’ordre croissant de « id » dans la base de données.

La seule garantie portable entre les instances de Discourse est que le code du thème est toujours exécuté avant le code du composant du thème.

Comme l’a mentionné @Johani ci-dessus, si vous avez besoin d’exécuter du code après le chargement d’un autre composant, le mieux serait probablement d’utiliser un initialiseur Ember, qui prend en charge l’ordre. Malheureusement, ce ne sera pas possible immédiatement dans ce cas, car il semble que DiscoTOC n’utilise pas les initialiseurs Ember. La mise à jour de DiscoTOC pour utiliser javascript multi-fichiers (et donc les initialiseurs Ember) serait certainement pr-welcome

3 « J'aime »