Mikä on MJS-tiedosto?
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-moduulit ovat vakiomuotoisia JavaScript-koodin pakkaamiseen uudelleenkäyttöä varten. MJS-tiedostoja voidaan avata tekstieditoreilla, kuten Atom, Vim, Apple xCode, Microsoft Visual Studio ja Notepad.
MJS-tiedostomuoto - lisätietoja
MJS-tiedostot tallennetaan levylle vain tekstimuodossa JavaScript-syntaksissa. Ne voidaan avata missä tahansa tekstieditorissa ja ne ovat ihmisen luettavissa. Vuodesta 2018 lähtien lähes kaikki suurimmat selaimet tukevat nyt ES-moduuleja.
Erot ES-moduulien ja CommonJS:n välillä
Joten mikä tekee MJS-tiedostoista erilaisia kuin tavallisia JS-tiedostoja? ES-moduulien ja CommonJS:n välinen ero voidaan tiivistää seuraavasti:
- Ei vaadi, vienti tai module.exports
- Ei __tiedoston nimeä tai __hakemistoa
- Ei JSON-moduulin latausta
- Ei alkuperäistä moduulin latausta
- Ei vaadi.resolve
- Ei NODE_PATH
- Ei vaadi.laajennuksia
- Ei vaadi.välimuistia