λͺ¨λ(Module)μ νλμ ν° νλ‘κ·Έλ¨μ ꡬμ±νλ λ 립λ νμΌ λ¨μμ λλ€.
μ¬λ¬ νμΌλ‘ μ΄ν리μΌμ΄μ μ λΆλ¦¬νκ³ , κ°κ°μ νμΌμ λͺ¨λμ΄λΌ λΆλ¦ λλ€.
λ°°μ΄μ λ€μν λλ¬Ό μ΄λ¦μ λ΄κ³ , κ° λλ¬Όμ λ§λ μΈμμ리λ₯Ό μΆλ ₯νλ μμ λ₯Ό ν΅ν΄ μμλ³Όκ²μ.
example1.mjs
// κ°μμ§ μΈμμ리
export const dog = () => {
return "bow-wow";
};
example2.mjs
// κ³ μμ΄ μΈμμ리
export const cat = () => {
return "meow";
};
import { dog } from "./example1.mjs";
import { cat } from "./example2.mjs";
β’ λ΄λ³΄λ΄μ§ μμ λ³μ/ν¨μλ μΈλΆμμ μ κ·Ό λΆκ°
β’ μΊ‘μνλ₯Ό ν΅ν΄ μΈλΆλ‘λΆν° μμ 보νΈ
β’ μ½λ μΆ©λ λ°©μ§
import { dog } from "./example1.mjs";
import { cat } from "./example2.mjs";
const animals = ["dog", "cat", "rabbit", "cow", "bird"];
animals.forEach((animal) => {
if (animal === "dog") {
console.log(`${animal} is `, dog());
} else if (animal === "cat") {
console.log(`${animal} is `, cat());
} else {
console.log(`${animal} is search plz`);
}
});
.mjs νμ₯μλ?
.mjsλ "module JavaScript"μ μ€μλ§λ‘,
ES6 λͺ¨λμ μ¬μ©νκ³ μλ€λ κ²μ λͺ μνλ νμΌ νμ₯μμ λλ€.
.js νμ₯μλ§μΌλ‘λ λͺ¨λμΈμ§ μ€ν¬λ¦½νΈμΈμ§ ꡬλΆμ΄ μ΄λ €μ .mjsλ₯Ό μ¬μ©ν©λλ€.node example.mjs
.html μμ΄λ ν°λ―Έλμμ μ§μ μ€νμ΄ κ°λ₯νλ©° λͺ¨λμ μ¬μ©ν μ μμ΅λλ€.