ES6 module

  • module(export, import) 이해 - babel 섀정이 ν•„μš”ν•¨

// dist/bundle.js
import { log } from './myLogger' // myLogger 파일이 객체의 ν˜•νƒœλ‘œ λ„˜μ–΄μ˜€κΈ° λ•Œλ¬Έμ— destructing ν˜•νƒœλ‘œ log func만 λ½‘μ•„μ„œ μ“΄λ‹€

const root = document.querySelector('#root')
root.innerHTML = `<p>Hello world!</p>`

log()

// myLogger.js
export default function log(data) { // export default둜 export. defaultλŠ” 이 파일 내에 μœ μΌν•œ export
	console.log(data)
}
  • module(export, import) 기반 μ„œλΉ„μŠ€ κ΅¬ν˜„

// bundle.js
import log, { getTime, getCurrentHour, MyLogger, _ } from './myLogger'

const root = document.querySelector('#root')
root.innerHTML = `<p>Hello world!</p>`

log('test 1234')
log(`now time is ${getTime()}`)
log(`current hour is ${getCurrentHour()}`)

const logger = new MyLogger()
log(`my lectures are ${logger.getLectures()}`)
_.log('hihi')

Last updated