2014-04-23 2 views
4

"webapp generator"가 설치되어 있다고 가정하면 bower, grunt와 관련된 파일이 포함 된 프로젝트를 스캐 폴딩 한 다음 app 폴더가 있습니다 , 우리 모두는 그것이 무엇인지에 관해 안다.Yeoman web-app에서 가져온 파일 중 SCM/GIT에서 커밋해야하는 파일

내 질문은이 구조에서 SCM에서 유지해야하는 파일은 무엇입니까? 응용 프로그램 디렉토리 만 구성해야합니까? 아니면 전체 구조 여야합니까? (추가 잡담 작업이나 빌드 파일 변경이 없다고 가정합니다. 초기 스 캐 폴딩)

답변

6

yeomanwebapp generator.gitignore 파일에 SCM에 커밋하지 않아야하는 파일을 생성합니다. 이 파일은 다음 디렉토리를 포함합니다 : .tmp.sass-cache이 둘은 일시적으로 환매 특약에있을 이유가 없다 분명하다

node_modules 
dist 
.tmp 
.sass-cache 
bower_components 
test/bower_components 

. 그러나이

는 의존성에 확인하여야한다 discussion ( 노드 드물게) 이물 여부. 대부분의 프로젝트를 위해 나는하지에 좋습니다.

어떤 변화가 bower install 또는 npm install 다음에 손실됩니다으로 하나 bower_components 또는 node_modules 폴더에 직접 패키지를 변경하지 안 어느 경우에 유의하시기 바랍니다. 원래 프로젝트의 포크 (프로젝트의 독립 리포 또는 폴더로 - 예 : lib)를 사용하는 것이 더 좋습니다. 후속 요청은 많은 업보를 추가하게됩니다.

dist 폴더에는 배포 방법에 따라 응용 프로그램의 빌드가 커밋 될 수 있습니다. deployment on Yeoman 사이트에는 매우 유용한 가이드가 있습니다.

1

시작하기 전에 app/bower_components, test/bower_components 및 node_modules를 제외한 모든 것을 SCM에 넣어야합니다. 이 디렉토리 아래의 모든 파일은 공용 repo (노드 또는 bower repo)에서 가져옵니다.

이 설정에서는 다른 개발자가 SCM에서 체크 아웃 할 때마다 npm install 및 bower install 명령을 실행해야합니다. 내가 일반적으로하는 일은 install.sh (Windows에서는 install.bat)라는 파일을 만들고이 스크립트 파일 내에이 두 가지 명령을 넣는 것입니다. 이 방법으로 초기화를 위해 더 많은 명령을 실행해야하는 경우이 스크립트 파일에 쉽게 추가 할 수 있으며 새로운 개발자는 단지 checkout하고 install.sh를 실행할 수 있습니다.

경우에 따라 공용 라이브러리를 약간 수정해야하는 경우가 있습니다. 이 경우, bower_components 내의 SCM 라이브러리를 점검 할 것입니다. 이것은 일반적이지 않지만 일어납니다.