Airbnb의 자바스크립트 스타일 가이드를 기반으로 하되, 우리 상황에 맞게 일부 규칙을 오버라이딩하여 사용하고 있다. 변경된 규칙은 이곳에서 확인할 수 있다.
권장되는 최소 자바스크립트 버전은 ES6(ECMAScript 2015)이다. 하위 호환이 필요한 경우에는 Babel 트랜스파일러를 통하여 지원하되, 가능한 최신(latest) 문법을 활용할 것. ES6에 대해 들어본 적이 없다면, 간략한 소개와 ES6 In Depth 시리즈 소개글을 읽어볼 것.
정적 분석기로는 ESLint를 사용한다. “왜 ESLint 인가?”에 대해서는 JSLint, JSHint(현재 grunt에서 사용), JSCS 와 비교글 참고.
npm 을 사용한다면 @ridi/eslint-config 패키지를 통해 미리 설정된 규칙을 손쉽게 사용할 수 있다.
Preference 메뉴에서 Editor > Code Style > Javascript 선택
Languages & Frameworks > Javascript > Code Quality Tools > ESLint 선택
package.json
의 name
필드)은 ridi
스코프를 사용한다.
"name": "@ridi/my-package"
package.json
의 version
필드)은 Semantic Versioning을 따른다.npm publish --access public
명령으로 배포한다.