2010-04-07 16 views
14

Tworzę moduł javascript dla rozszerzenia firefox. Ciekaw jestem, czy rozszerzenie ma znaczenie. W przykładach, które widziałem, wygląda na to, że jedno jest w porządku i chciałem się upewnić..jsm vs .js pliki

Dzięki

Odpowiedz

9

Nie ma żadnej różnicy.

Chyba dobrze jest wiedzieć, które pliki to "moduły" na pierwszy rzut oka, ale w każdym razie nie ma czegoś takiego jak formalny moduł javascript, to wszystko jest konwencją.

+3

To jest teraz niepoprawne (2016). .jsm służy do oznaczenia, że ​​jest to moduł javascript, podobnie jak w odpowiedzi MrHIDEna. Dotyczy to w większym stopniu węzła niż przeglądarki, ale .jsm zwykle oznacza oczekiwanie słów kluczowych "import" i "eksport". –

+0

@ChristianGrabowski Być może mylisz to z .mjs, który jest różny od tego. – thysultan

6

Mozilla określa .jsm tutaj: JavaScript code modules
W swojej definicji należy zdefiniować eksportowane Vars i funkcje,
var EXPORTED_SYMBOLS = ["foo", "bar"]; Tylko ci będą w tym zakresie.
Ale naprawdę nie wiem, czy to działa na stronach HTML.

Powiązane problemy