Vad är en MJS fil?
En fil med filtillägget .mjs är en JavaScript-källkodsfil som används som en ECMA-modul (ECMAScript Module) i Node.js-applikationer. Node.jss natvie-modulsystem är CommonJS som används för att dela upp koden i olika filer för att hålla JS-koden organiserad. MJS är det enda sättet som används av Node.js för att identifiera om modulen är en CommonJS eller en ES6. ECMAScript-moduler är standardformat för paketering av JavaScript-kod för återanvändning. MJS-filer kan öppnas i textredigerare som Atom, Vim, Apple xCode, Microsoft Visual Studio och Notepad.
MJS-filformat - Mer information
MJS-filer sparas på skiva som vanligt textformat i JavaScript-syntax. Dessa kan öppnas i vilken textredigerare som helst och är läsbara för människor. Sedan 2018 har nästan alla större webbläsare nu stöd för ES-moduler.
Skillnader mellan ES-moduler och CommonJS
Så vad gör MJS-filer annorlunda än vanliga JS-filer? Skillnaden mellan ES-moduler och CommonJS kan sammanfattas enligt följande:
- Inga krav, exporter eller module.exports
- Inget __filnamn eller __katalognamn
- Ingen JSON-modul laddas
- Ingen inbyggd modulladdning
- Inget require.resolve
- Ingen NODE_PATH
- Inga require.extensions
- Ingen require.cache