-
Notifications
You must be signed in to change notification settings - Fork 7
Module
iforget edited this page May 1, 2020
·
2 revisions
νλ‘κ·Έλ¨/λΌμ΄λΈλ¬λ¦¬μμ μ°κ΄λ κ°μ²΄, ν¨μ, μ»΄ν¬λνΈλ±μ ν¨κ» λͺ¨μμ μκ² λλ κ²
- μ₯μ
- λͺ¨λ κ°μμ μ€μ½νλ₯Ό κ°μ§λ―λ‘ μ μλ³μμ μ¬μ©μ μ€μΌ μ μλ€
- μ½λμ μ¬μ¬μ©μ±μ΄ λμμ§
- μ½λλ₯Ό μ¬λ¬ λͺ¨λλ‘ λΆλ¦¬νμ¬ κΉλνκ² κ΅¬ννκ³ μ‘°μ§ν
- νΉμ λͺ¨λμ λ²κ·Έκ° νμ λλ―λ‘ λλ²κΉ μ΄ μ½λ€
- IIFE
- AMD : μΉνμ΄μ§ λ‘λ©μ μ°¨λ¨νμ§ μκ³ λΉλκΈ°μ μΌλ‘ λͺ¨λμ μν¬νΈν μ μκ² μ€κ³. λνμ λΌμ΄λΈλ¬λ¦¬ RequireJS
- CommonJS : λ ΈλJSμμ λͺ¨λμ ꡬννλ λͺ μΈ. κ° λͺ¨λμ κ°λ³ νμΌλ‘ ꡬννλ©° λΉλκΈ°μ μΌλ‘ μν¬νΈνλ€
- **UMD(λ§λ₯ λͺ¨λ μ μ) **: λͺ¨λ λͺ μΈ(IIFE, AMD, CommonJS)μ ꡬμ λ°μ§ μκ³ λͺ¨λμ νλ‘κ·Έλ¨μ μν¬νΈν μ μκ² ν΄μ€
- exportλ¬Έμ λͺ¨λ μ΄λμμλ μΈ μ μμ. λͺ¨λ λλΆλΆμλ§ μ¨μΌ νλ κ²μ μλ
- λͺ¨λ λ΄μμ export λ¬Έμ 무μ ν μ¬μ©ν μ μλ€
- λͺ¨λ ꡬ쑰λ μ μ μ΄λΌ 쑰건문μ μ¬μ©ν μ μμ
- λκ°μ λ³μλͺ /λ³λͺ μ κ³μ μ΅μ€ν¬νΈ ν μλ μκ³ λμΌν λ³μλ₯Ό λ€λ₯Έ λ³λͺ μΌλ‘ μ¬λ¬λ²μ κ°λ₯ λͺ¨λ μ½λλ strict modeλ‘ μ€ν
- μν¬νΈν λ³μλͺ κ³Ό λͺ¨λ λ΄ μλ κ²½λ‘λ‘ μ΄λ€μ§
- import λ³μ from "κ²½λ‘"
- νΉμ§
- import λ¬Έμ μ΅μ€ν¬νΈλ λ³μμ μ¬λ³Έμ μν¬νΈνλ κ²μ΄ μλ. λͺ¨λλ΄μμ μ΅μ€ν¬νΈλ λ³μλ₯Ό κ³ μΉλ©΄ μ΄ λ³μλ₯Ό μν¬νΈν νλ‘κ·Έλ¨μλ λ°μλ¨
- μν¬νΈν λ³μλ μ½κΈ° μ μ©
- λͺ¨λ ꡬ쑰λ μ μ μ΄λΌ 쑰건문μ μ¬μ©ν μ μμ
- μ±λ₯μ΅μ νμ μ 리 : AMD, CommonJSμ μν¬νΈλ³΄λ€ λΉ λ₯΄λ€.
let LN2 = Math.LN2;
let N10 = Math.LN10;
function getLN2(){
return LN2;
}
function getLN10() {
return LN10;
}
export {getLN2, getLN10}let cos = Math.cos;
let sin = Math.sin;
function getCos(value){
return cos(value);
}
function getSin(value){
return sin(value);
}
export {getCos, getSin}import * as logarithm from 'math_modues/logarithm';
import * as trigonometry from 'math_modues/trigonometry'
export default {
logarithm: logarithm,
trigonometry: trigonometry
}
import math from 'math';
console.log(math.logarithm.getLN10(100));
console.log(math.trigonometry.getSin(3));