grunt: node-coffee 템플릿

@Outsideris님의 자바스크립트 빌드 도구 GruntGrunt에 사용자 템플릿 추가하기를 읽고 node-coffee 템플릿을 만들었다. @docpad 덕에 coffeescript에 익숙해졌고 항상 Compile해서 실행하기만 하면 디버그도 할 수 있기 때문에 node를 사용할 때는 coffee를 사용하려고 하는 편이다. 그동안 make를 사용해서 좀 불편했었는데, grunt를 적용하니 정말 편하다. 좀 더 편하려고 Coffeescript에 Mocha를 기본으로 하는 템플릿을 하나 만들었다.

grunt 0.4

갑자기 0.4 버전이 배포되는 바람에 @Outsideris님의 글이 내용이 틀리게 됐다. 하지만 정리가 잘돼 있어서 grunt를 이해하기에는 여전히 좋은 글이다.

@Outsideris님의 글을 읽고 0.3 버전용 node-coffee를 만들었다가 나중에 글을 써야지 하고 있었는데, 0.4가 나와 버렸다. upgrading-from-0.3-to-0.4을 잘 읽고 적용하는 게 좋다. 나는 길어서 대충 읽었다가 삽질을 좀 했다. 다 읽기 귀찮으면 새 템플릿으로 만든 코드를 좀 읽어보고 시작하는 것이 시간을 절약해줄 것 같다.

node-coffee 템플릿

이 템플릿은 특징을 요약하면 아래와 같다:

  • Coffeescript
    • Gruntfile.coffee
    • /src/lib/**/*.coffee/out/lib/**/*.js로 컴파일
    • /src/test/**/*.coffee/out/test/**/*.js로 컴파일
    • coffeelint
  • Javascript
    • /src/lib/**/*.js/out/lib/**/*.js로 복사
    • /src/test/**/*.js/out/test/**/*.js로 복사
    • jshint 그대로 포함
  • Mocha + Should로 변경

그 외는 node 템플릿을 수정한 것이기 때문에 node 템플릿과 같다.

사용법

다음과 같이 설치한다:

git clone git@github.com:pismute/grunt-init-node-coffee.git ~/.grunt-init/node-coffee

grunt-init이 설치된 상태에서 다음과 같이 프로젝트를 만든다:

mkdir my-project
cd my-project
grunt-init node-coffee