2010-04-07 6 views
14

Je crée un module javascript pour une extension firefox. Je suis curieux de savoir si l'extension fait une différence. Dans les exemples que j'ai vus, il semble que l'un soit correct et je voulais m'assurer..jsm vs fichiers .js

Merci

Répondre

9

Pas de différence du tout.

Je suppose qu'il est juste pratique de savoir quels sont les fichiers "modules" d'un coup d'oeil, mais de toute façon il n'y a pas de module javascript formel, tout est conventionnel.

+3

Ceci est incorrect à ce jour (2016). .jsm est utilisé pour indiquer qu'il s'agit d'un module javascript, comme dans la réponse de MrHIDEn. Cela concerne plus le nœud que le navigateur, mais .jsm signifie généralement attendre les mots clés 'import' et' export'. –

+0

@ChristianGrabowski Vous pourriez confondre cela avec .mjs, ce qui est différent de cela. – thysultan

6

Mozilla définit .jsm ici: JavaScript code modules
Dans leur définition, vous devez définir vars et les fonctions exportées,
var EXPORTED_SYMBOLS = ["foo", "bar"]; Seuls ceux dans le champ d'application.
Mais je ne sais vraiment pas si cela fonctionne dans les pages HTML.

Questions connexes