Kas yra MJS failas?
A file with .mjs extension is a JavaScript source code file that is used as an ECMA Module (ECMAScript Module) in Node.js applications. Node.js’s natvie module system is CommonJS that is used to split the code in different files to keep the JS code organized. MJS is the only way used by Node.js to identify if the module is a CommonJS or an ES6. ECMAScript moduliai yra standartinė forma, skirta pakuoti JavaScript kodą pakartotiniam naudojimui. MJS failus galima atidaryti naudojant teksto redaktorius, tokius kaip Atom, Vim, Apple xCode, Microsoft Visual Studio ir Notepad.
MJS failo formatas – daugiau informacijos
MJS failai išsaugomi diske paprasto teksto formatu JavaScript sintaksėje. Juos galima atidaryti bet kuriame teksto rengyklėje ir juos skaityti galima. Nuo 2018 m. beveik visos pagrindinės naršyklės dabar palaiko ES modulius.
ES modulių ir CommonJS skirtumai
Taigi, kuo MJS failai skiriasi nuo paprastų JS failų? ES modulių ir CommonJS skirtumą galima apibendrinti taip:
- Nereikia, eksportas arba modulis.eksportas
- Nėra __failo pavadinimo arba __dirname
- Neįkeliamas JSON modulis
- Nėra vietinio modulio įkėlimo
- Nereikia.išspręsti
- Nėra NODE_PATH
- Nereikia.plėtiniai
- Nereikia.cache