ES Modulok 23.11.20

Mint a neve is mutatja, ez a módszer a modern ECMAScript-el együtt érkezett meg a Node-ba. Ahhoz, hogy jelezük, hogy ESM-ről van szó a fájlt érdemes .mjs kiterjesztéssel elmentenünk. Ha pedig HTML-ben adjuk meg a <script> tag segítségével, akkor a type="module" attribútumot kell hozzáírjuk.

Importálás {esm-import}

Amennyiben olyan fájlból szeretnénk importálni bármit amely nem küön nem jelzi, hogy bármit is szolgáltatna azt a következő módon tudjuk megtenni:

import "bootstrap";

Ilyen módon azonban nem csak ES kódot importálhatunk, de például képeket vagy stíluslapokat is. Pl:

import "bootstrap/dist/css/bootstrap.min.css"

Ha nincs elnevezett változó, függvény, osztály azaz anonim módon szolgáltat a fájl, akkor a mi felelősségünk elnevezni a importálni kívánt dolgot:

import MyObject from "./my-object.mjs";

Amennyiben több névvel rendelkező dolgot is kapunk az adott fájltól, akkor azt így tudjuk megtenni:

import { szolgaltatottFuggveny } from "./my-functions.mjs"

Exportálás

Két lehetőségünk van arra, hogy exportáljunk a fájlunkból.

Anonim módon történő exportálás:

export default {
    key: "value"
}

Konkrét elnevezett dolgok:

function szolgaltatottFuggveny(){
    //code
}

export { szolgaltatottFuggveny }
\pagebreak