Great Library Project
- Node
- 프론트 : BootStrap, Angular etc
- 서버 : expressJS
- 빌드 : grunt
- 테스트 : Karma (브라우저 시뮬레이션) , Jasmine (단위 테스트)
npm install -g grunt-cli
npm install -g karma-cli
현재 프로젝트를 로컬 Repository 로 클론
프로젝트 내에서 사용하는 NPM모듈 일괄 설치
GreatLibrary> npm install
- client/dist 폴더에서 빌드된 파일을 확인할 수 있다.
GreatLibrary> grunt
개발시 다음 스크립트를 실행하여 자동 빌드 하도록 한다.
GreatLibrary> grunt monitor
- GreatLibrary> nodemon server/server
- 또는 GreatLibrary> grunt nodemon
(nodemon server/server.js 를 실행시킴)
개발 시에는 다음 스크립트만 실행하면된다. 서버도 실행해주고, 빌드도 자동으로 해주고.
- GreatLibrary> grunt dev
- Build시 특정 HTML 치환 : https://www.npmjs.org/package/grunt-processhtml
- Bootstrap3 테마 추가: client/theme/index.html 또는 client/theme/Documentation/index.html 참조
- 테스트 : http://vitalflux.com/angularjs-7-steps-unit-testing-angularjs-scripts-jasmine/