반응형
Super Simple Start to ESModules in the Browser (kentcdodds.com)
위 포스트의 요약본이다.
1. 인라인 스크립트로 사용하기
<script type="module">
import {appendDiv} from './append-div.js'
appendDiv('Hello from inline script')
</script>
2. import해서 사용하기
// script-src.js
import {appendDiv} from './append-div.js'
appendDiv('Hello from external script')
<script type="module" src="./script-src.js"></script>
중요 : .js 확장자 적어주기 (url에서 가져오는 경우 상관없음.)
비동기 import도 잘됨
// script-src.js
import {appendDiv} from './append-div.js'
appendDiv('Hello from external script')
import('./async-script.js').then(
moduleExports => {
moduleExports.go()
},
error => {
console.error('there was an error loading the script')
throw error
},
)
url에서 가져오는것도 된다.
import * as d3 from 'https://unpkg.com/d3?module'
참고 :
<script type="module" async src="./script-src.js"></script>
<script type="module" defer src="./script-src.js"></script>
동적 스크립트는 async
반응형
'FrontEnd' 카테고리의 다른 글
The constrained identity function : Record Type의 키타입 정의 생략. (0) | 2021.12.08 |
---|---|
타입스크립트 의존성 주입, 제어의 역전 with IOC 컨테이너 (0) | 2021.12.06 |
Node.js 메모리 누수 찾기 관련 게시글 모음 (0) | 2021.12.05 |
제어의 역전(IOC : Inversion of Control) in React (0) | 2021.12.04 |
[Epic React] Errorboundary로 선언적 에러 핸들링 (3) | 2021.12.04 |