type = "module"
로 수정.html
<script type="module">
import a from './library.js';
</script>
library.js
var a = 10;
export default a;
참고) import 해온 변수, 함수는 사용은 가능하지만 수정은 불가능함.
read-only
html
<script type="module">
import b from './library.js'; // a를 가져와서 b라는 이름으로 저장
</script>
library.js
var a = 10;
export default a;
html
<script type="module">
import {b} from './library.js'; // a를 가져와서 b라는 이름으로 저장
</script>
library.js
var a = 10;
var b = 20;
export {a,b};
export는 변수/함수 선언 왼쪽에 써도 됨.
export var a =10;
export시 변수이름 똑같이 써야 함.
<script type="module">
import {a} from './library.js';
</script>
library.js
var a = 10;
var b = 20;
export {a,b};
import할 때 이름을 똑같이 가져오면 export를 가져오고, 이름을 다르게 가져오면 export default를 가져온다.
export, export default를 동시에 import하기 :
주의 : default 순서를 제일 왼쪽에 받아온다.
html
<script type="module">
import new,{a,b} from './library.js';
</script>
library.js
var a = 10;
var b = 20;
var c = 30;
export {a,b};
export default c;
<script type="module">
import {a as 별명} from './library.js';
</script>
*
을 사용함.<script type="module">
import * as 변수들별명 from './library.js';
</script>
주의 : export default 한거는 따로 가져와야 함.
html
<script type="module">
import c, * as 변수들명 from './library.js';
</script>
library.js
var a = 10;
var b = 20;
var c = 30;
export {a,b};
export default c;
IE에선 import, export가 안된다. (호환성이 안좋음)
-> 호환성을 위해 프론트엔드 개발에선 보통 <script src="">
를 쓴다.