티스토리 뷰
반응형
ES6 Modules 문법
모듈화 기능의 기몬 문법 import, export
export
내보낼 변수와 함수를 선언
export 변수, 함수
import
export된 사용하고자하는 변수 혹은 함수들을 정의
import { 불러올 변수 또는 함수 이름 } from '파일경로'
기본예제1
//math.js export var pi = 3.14;
// app.js import { pi } from './math.js' console.log(pi); //3.14
기본예제2
//math.js export var pi = 3.14; export function sum(a, b){ return a + b; }
// app.js import { sum } from './math.js'; sum(10, 20); // 30
실습예제
math.js
외부 접근 가능하도록 export 선언
export function sum(a, b) { return a + b; }
app.js
math.js의 sum 함수를 접근할 수 있도록 import 선언
import { sum } from './math'; console.log('10 + 20 = ', sum(10, 20));
webpack.config.js
webpack을 사용하여 math.js를 main.bundle.js로 모듈 번들링함
var path = require('path'); module.exports = { mode: 'production', entry: './js/app.js', output: { path: path.resolve(__dirname, 'build'), filename: 'main.bundle.js' }, ... 생략 ...
Result
- main.bundle.js로 모듈번들링을 하였지만
- console 창에서는 모듈 번들링 하기 전 파일인 app.js에 접근이 가능
참고
반응형
'Vue.js > 02.__Webpack' 카테고리의 다른 글
css Loader 오류 You may need an appropriate loader to handle this file type (0) | 2020.12.29 |
---|---|
npm ERR! missing script: build (0) | 2020.12.29 |
WebPack 이란? (0) | 2020.12.28 |
NPM 명령어 전역, 지역(배포용, 개발용) (0) | 2020.12.28 |
npm 라이브러리 설치 (0) | 2020.12.28 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- container
- webpack
- ngnix
- vscode
- MAC
- stream
- JPA
- AnnotationConfigApplicationContext
- Vue
- ApplicationContext
- install
- lambda
- nginx
- 람다
- NPM
- 스트림
- 중간연산
- 차이
- 영속성 컨텍스트
- springboot
- Intellij
- map
- Vuex
- 자바8
- elasticsearch
- BeanFactory
- java
- docker
- mvn
- 최종연산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함