웹사이트 소스코드는 https://github.com/angular/angularjs.org
소스코드는 https://github.com/angular/angular.js
대충 보면 두 개가 헷갈림
소스코드는 https://github.com/angular/angular.js
대충 보면 두 개가 헷갈림
⌘ 빌드는 Grunt 기반, 빌드는 쉽다
grunt package⌘ 별도의 모듈 관리 시스템 사용하지 않음
- angularFiles.js에 angular와 karma 두 가지에 관련된 파일 리스트들을 관리
- 요렇게 사용
⌘ 버전에 필요한 정보는 Git 명령어로 추출
⌘ semver 사용
⌘ plugins.js에 Task들 정의 ( 그닥,, 분리할 이유는,, )
⌘ Travis CI 에서는 unit 또는 e2e 테스트만 돌림
- /angular.js/blob/master/Gruntfile.js#L25
- /angular.js/blob/master/.travis.yml#L34
- /angular.js/blob/master/scripts/travis/build.sh
⌘ Grunt에 등록된 Task는 test류, minify, package, ci-checks등이 있음
- ci-checks Task는 ddescribe-iit, merge-conflict, jshint, jscs 4가지를 체크
- ddescribe-iit
- 파일내용중에 ddescribe(?) 나 iit(?)가 있는지 검사
- /grunt-ddescribe-iit/blob/master/tasks/lib/check-file.js#L1-L16
- merge-conflict
- 파일내용에 머지되지 않은 파일이 있는지 검사
- /grunt-merge-conflict/blob/master/tasks/lib/check-file.js#L1-L5
- JSCS - Javascript Code Style. JSCS를 검사. 60개 이상의 rule을 사용할 수 있다.
댓글
댓글 쓰기