[learning javascript] chapter 2. 자바스크립트 개발 도구

자바스크립트 개발 도구

ES6 사용하기

ES6 기능

트랜스 컴파일러

바벨을 걸프와 함께 사용하기

gulp.task(‘default’, function() { // 노드 소스 gulp.src(“es6/*/.js”) .pipe(babel()) .pipe(gulp.dest(“dist”)); // 브라우저 소스 gulp.src(“public/es6/*/.js”) .pipe(babel()) .pipe(gulp.dest(“public/dist”)); });

- 걸프는 파이프라인 개념으로 작업을 처리
- 샘플 코드 작성 (es6/test.js)
```javascript
'use strict'
// es6 기능 : 블록 스코프 변수 선언
const sentences = [
    { subject: 'JavaScript', verb: 'is', object: 'great' },
    { subject: 'Elephants', verb: 'are', object: 'large' },
];
// es6 기능 : 객체 분해
function say({ subject, verb, object }) {
    // es6 기능 : 템플릿 문자열
    // 아래 사용한 것은 따옴표가 아니라 백틱(`)
    console.log(`${subject} ${verb} ${object}`);
}
// es6 기능: for..of
for(let s of sentences) {
    say(s);
}

린트

gulp.task(‘default’, function() { // ESLint를 실행합니다. gulp.src([“es6//.js”, “public/es6/**/.js”]) .pipe(eslint()) .pipe(eslint.format()); // 노드 소스 gulp.src(“es6//.js”) .pipe(babel()) .pipe(gulp.dest(“dist”)); // 브라우저 소스 gulp.src(“public/es6/**/.js”) .pipe(babel()) .pipe(gulp.dest(“public/dist”)); });

- `.eslintrc` 파일 수정으로 설정 변경 가능
- 각 규칙의 첫번째 숫자는 에러표시 구분 (0: 규칙을 적용하지 않음, 1: 실수, 2: 에러)

{ “rules”: { /* 마지막 쉽표 사용 가능으로 규칙 수정 하지만 이 파일은 JSON이므로, 마지막 쉽표를 쓸 수 없음 / “comma-dangle”: [ 2, “always-multiline” ], “indent”: [ 2, 4 ], / … */ } } ```