shelljs로 만드는 simple builder
이 post에서는 grunt, gulp 등 front-end resource build tool 로 사용 가능한 다른 tool 을 소개 합니다.
여기서 소개하는 tool 은 ‘shelljs’ 라는 node library로, 간략한 사용법과 사용 후 느낀 장점에 대해 적습니다.
우선 사용 부 터…
예제를 통해 할일
- minify
- clean
예제 파일 및 directory 구조
{project directory}/
- package.json
- make.js
- src/sample.js (내용 생략)
command 명령
- minify ‘npm run minify’ or ‘node make minify’
- clean ‘npm run clean’ or ‘node make clean’
특징
- command 로 실행할 함수는 target.{function name} 으로 등록.
- file io 에 대한 명령 (file, directory 삭제 등) 은 linux shell script 와 같은 이름의 함수를 사용. 좋은 점은 command 가 sync로 동작해 디버깅에 용이하다는 점.
- 다른 설정 등 없이 일반 적인 javascript와 동일하게 사용.
장점을 적어 보려 했으나.. 엄청 powerful 한 기능을 제공 한다 거나 성능이 뛰어나다 거나 이런 특징을 지니지 않은 이상, 위의 쓰임을 보고 편하다고 생각이 든다면 그게 장점이며 그렇지 않다면 장점이 아니라는 생각이 든다.
단지 shelljs를 사용한다면 특정 tool, plugin에 의존하지 않고 순수 node (javascript)를 사용 할 수 있다는 점이… 개인적으로 좋네요.^^;
Two more thing…
- git 사용이 편함 (git fetch 의 예)
- line by line 디버깅을 할 수 있음 (pure script 의 특징)
command 로 ‘node debug make minify’ 를 실행 후 debugger 위치에서 부 터 line by line 따라가며 진행 상태를 check 가능.