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
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
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ą.
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.
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". –
@ChristianGrabowski Być może mylisz to z .mjs, który jest różny od tego. – thysultan