반응형
목차
1. gulp - babel을 이용하여 개발 환경설정
2. gulp - Javascript를 babel을 이용하여 컴파일하기
3. gulp - Uglify를 이용하여 babel로 컴파일된 javascript 파일 축소하기
4. gulp - Node + TypeScript 컴파일하기
5. gulp - uglify를 이용하여 컴파일된 typescript 파일 축소하기(minify)
gulp 란 무엇인가?
gulp는 흔히 Task Runner로 알려져있다.
많은 일을 Task로 만들고 그 Task를 실행하여
결과물을 자동으로 생성한다.
Task 란?
- 자동 이미지압축
- 최신자바스크립트를 구형브라우저에서 이해 할 수 있도록 컴파일하는 등
여러가지 작업이 가능하다.
위 1번, 2번과 같은 일을 Task로 만들어서 사용한다.
gulp 개발환경 설정
1. gulp-cli 전역 설치
$ yarn global add gulp-cli
또는 npm을 사용할때는 아래 명령어로
$ npm install gulp-cli -g
2. dev옵션으로 gulp설치
$ yarn add gulp -D
또는 npm을 사용할때는 아래 명령어로
$ npm istall gulp-cli -dev
패키지안에서 scripts 명령어로 사용하기 위하여 dev 옵션으로도 설치한다.
3. 작업폴더 생성
$ mkdir src -> 컴파일 대상이되는 파일 및 폴더를 넣는다.
$ mkdir src/components -> src 내부폴더 생성
4. gulpfile.js 파일 생성
- 프로젝트 root 디렉토리에 gulpfile.js 파일을 생성한다.
5. gulp파일 babel 컴파일 적용
최신 자바스크립트를 사용하기 위하여 gulp 파일에 babel 컴파일을 적용한다.
-
gulpfile.js 파일 명칭 변경
gulpfile.js 파일의 명칭을 gulpfile.babel.js 로 변경한다. -
프로젝트의 root디렉토리에 .babelrc 파일을 생성 후 아래와 같이 작성한다.
{ "presets": ["@babel/preset-env"] }
6. @babel 모듈 설치
@babel 모듈은 모두 devDependencies로 설치한다.
$ yarn add @babel/register @babel/core @babel/preset-env -D
7. gulp 실행 확인
- package.json 파일에 scripts를 작성한다.
...
"scripts": {
"dev": "gulp dev",
},
...
- srcipts 에서 작성한 dev를 실행한다.
$ yarn dev
실행결과는 아래와같이 오류가 발생한다.
아직 gulpfile.babel.js파일에 dev 라는 task를 만들지 않았기 때문에 아래와 같은 오류가 발생하는게 정상이다.
$ yarn dev
yarn run v1.21.0
$ gulp dev
[07:11:27] Requiring external module @babel/register
[07:11:29] Using gulpfile D:\workspace\typescript\gulptypescript\gulpfile.babel.js
[07:11:29] Task never defined: dev
[07:11:29] To list available tasks, try running: gulp --tasks
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
gulp를 최신자바스크립트를 사용하기위한 모든 설정이 끝났다.
다음포트스에서 gulpfile.babel.js 파일에 task 를 만들어 컴파일하는 방법을 작성하도록 하겠다.
반응형
'프로그래밍 > gulp.js' 카테고리의 다른 글
gulp-Uglify를 이용하여 typescript 파일 축소하기(minify) (0) | 2021.01.26 |
---|---|
gulp - Typescript 컴파일 하기 (2) | 2021.01.24 |
gulp-uglify를 이용하여 babel로 컴파일된 javascript 파일 축소하기(minify) (0) | 2021.01.21 |
gulp - javascript를 babel을 이용하여 컴파일하기 (0) | 2021.01.21 |
댓글