Import-exports.md
javascriptμμλ νμΌμ λͺ¨λνλ₯Ό μν΄ import, export κΈ°λ₯μ μ 곡νλ€.
Commonjs
const module1 = require('[λͺ¨λμ΄λ¦ / νμ¬μμΉμμμ νμΌ μλκ²½λ‘]')
module.exports = [λ΄λ³΄λΌ νμΌ]
ES6
import
import name form "module-name";
import * as name from "module-name";
import { member } from "module-name";
import { member as alias } from "module-name";
import { member1, member2 } from "module-name";
import { member1, member2 as alias2, [...] } from "module-name";
import defaultMember, { member [, [...]] } from "module-name";
import defaultMember, * as alias from "module-name";
import defaultMember from "module-name";
import "module-name";
exports
export { name1, name2, ..., nameN };
export { variable1 as name1, variable2 as name2, ..., nameN };
export let name1, name2, ..., nameN; // λλ var
export let name1 = ..., name2 = ..., ..., nameN; // λλ var, const
export expression; export dafault expression;
export default function (...) { ... } // λλ class, function*
export default function name1(...) { ... } // λλ class, function*
export { name1 as default, ... };
export * from ...;
export { name1, name2, ..., nameN } from ...;
export { import1 as name1, import2 as name2, ..., nameN } from ...;
Named exports
export { myFunction };
export const foo = Math.sqrt(2);
Named exportsλ μ¬λ¬κ°μ export νλλ° μ μ©ν©λλ€. export λ μ΄λ¦μ μ¬μ©νμ¬ import νμ¬ μ¬μ©ν μ μμ΅λλ€.
Default exports
export default myFunctionOrClass; // μ¬κΈ°μλ μΈλ―Έμ½λ‘ μ΄ μμ΅λλ€.
λͺ¨λ λΉ λ± ν κ°μ default exportλ§ μμ΄μΌ ν©λλ€. default exportλ‘ κ°μ²΄, ν¨μ ν΄λμ€ λ±μ΄ λ μ μμ΅λλ€.
κ°μ₯ κ°λ¨νκ² export ν μ μμΌλ©°, λ± νκ°λ§ default exportλ₯Ό ν μ μκΈ° λλ¬Έμ, "λ©μΈ" μ΄λΌκ³ ν μ μλ κ²μ default export νλ κ²μ΄ μ’μ΅λλ€.
Last updated