개발 디렉토리 생성
1 | $ mkdir project |
npm 패키지 관리
1 | // 프로젝트 root디렉토리에서.. |
package.json 파일을 통해 의존성을 관리한다.
로컬 패키지 설치시 –save 또는 –save-dev 플래그를 사용하여 package.json 파일에 등록하게끔한다.
gulp 빌드도구
1 | // 전역으로 설치(최초 1회만..) |
babel 트랜스컴파일러
1 | $ npm install --save-dev babel-preset-es2015 |
바벨은 ES6,리액트,ES7 등 여러가지를 지원하는 범용 트랜스컴파일러로,
프로젝트에서 바벨을 사용할 때 ES6을 사용한다고 지정해야한다.
.babelrc1
{ "presets":["es2015"]}
gulp with babel
1 | $ npm install --save-dev gulp-babel |
gulpfile.js1
2
3
4
5
6
7
8const gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('default', function() {
gulp.src("src/*.js")
.pipe(babel())
.pipe(gulp.dest("dist"));
})
gulp 명령 실행1
$ gulp
프로젝트 구조
기대되는 루트디렉토리의 모습1
2
3
4
5
6
7
8package.json // npm
node_modules
gulpfile.js // gulp
.babelrc // babel
src // es6 개발소스
dist // es5 변환소스(배포 대상)