import/export

재웅·2023년 4월 16일
0

오늘의 정리

목록 보기
11/52
post-thumbnail

import/export 사용하려면
html 파일에

<script type="module">

</script>

적고 시작

export default / import

(library.js)

var a = 10;
export default a; //변수 a를 사용할수 있게 해줌

------------------------
(index.html)

<script type="module">
  import 변수명내맘대루 from 'library.js';  // js파일로부터 변수 꺼내옴
  console.log(변수명내맘대루); //10 
</script>

JS 파일에서 특정 변수를 다른 파일에서 이용할 수 있게 내보내고 싶으면

export default 변수명

변수를 가져다쓰고 싶다면

다른 파일에서 import 어쩌구 from '경로'
import시 변수명은 아무렇게나 작명이 가능


export 여러개 / import

(library.js)

var a = 10;
var b = 20;
export {a, b}; //export default와 달리 {} 붙여줘야하고
//export{a};
//export{b}; 이렇게 따로도 가능

------------------------
(index.html)

<script type="module">
  import {a,b} from 'library.js'; //꺼내 쓸때도 {}붙이고 js와 같은 변수명으로 사용해야함
  console.log(a); // 10
</script>

export 라고 쓸땐

export {변수명1, 변수명2 ...} 이렇게

혹은 export var a = 10; => 얘는 변수를 바로 지정하고 쓰고싶을때 쓴다는데요

export 키워드로 내보낸 것들을 import 할땐

import {변수명1, 변수명2 ...} from '경로'


export와 export default 동시 사용할때

(library.js)

var a = 10;
var b = 20;
var c = 30;
export {a, b};
export default c;

------------------------
(index.html)

<script type="module">
  import 내맴, {a,b} from 'library.js'; // export default 한값은 무적권 맨 왼쪽에 와야함
  console.log(내맴); //30
</script>

export default 한건 맨 왼쪽에 써주고

그 다음부터 이제 {} 중괄호 안에 export 했던 변수들을 적으면됨


js파일에 있는 변수명 진짜 마음에 안들땐 어떡함?

(library.js)

var a = 10;
var c = 30;
export {a};
export default c;

------------------------
(index.html)

<script type="module">
  import c, {a as 폭발} from 'library.js'; // 변수명 as 새변수명
  console.log(폭발); //10
</script>

{변수 as 새변수명} 하면됨


변수 1000개 넘는데 한번에 못가져옴? => * 쓰면 가능

(library.js)

var a = 10;
var b = 20;
var c = 30;
export {a,b};
export default c;

------------------------
(index.html)

<script type="module">
  import c, * as 변수모음 from 'library.js';
  console.log(변수모음.a); // 뽑아쓸라면 *as 한 변수명 앞에 붙여야됨 - 여기선 변수모음.a
  console.log(c);
</script>

여기서 * 은 export{}했던 애들 걍 다 import해달라는 뜻

근데 그냥 쓰면 안되고 as로 이름 지어줘야함

import * as 내맘대루 from '경로'; 이렇게

근데 export default 한 값은 써도 안가져와짐 그래서 원래 알던대로 따로 앞에 추가하면 됨
import 디폴트한거,
as 내맘대루 from '경로';

profile
오늘의 정리

0개의 댓글