2010-04-07 12 views
14

Sto creando un modulo javascript per un'estensione firefox. Sono curioso di sapere se l'estensione fa la differenza. Negli esempi che ho visto, sembra che uno sia ok e volevo essere sicuro..jsm vs .js files

Grazie

risposta

9

Nessuna differenza.

Immagino sia conveniente sapere quali file sono "moduli" a colpo d'occhio, ma in ogni caso non esiste un modulo javascript formale, è tutto convenzionale.

+3

Questo non è corretto fino ad ora (2016). .jsm è usato per indicare che si tratta di un modulo javascript, come nella risposta di MrHIDEn. Questo riguarda più il nodo che il browser, ma .jsm di solito significa aspettarsi le parole chiave 'import' e' export'. –

+0

@ChristianGrabowski Si potrebbe confondere questo con .mjs, che è diverso da questo. – thysultan

6

Mozilla definisce .jsm qui: JavaScript code modules
Nella loro definizione è necessario definire Vars e funzioni esportate,
var EXPORTED_SYMBOLS = ["foo", "bar"]; Solo quelli saranno nel campo di applicazione.
Ma davvero non so se questo funziona in pagine HTML.