답변:
공식 바우어 페이지는 말했다 :
NB 다른 사람이 사용하도록 의도 된 패키지를 작성하지 않는 경우 (예 : 웹 앱을 작성하는 경우) 설치된 패키지를 항상 소스 제어로 확인해야합니다 .
인용문의 링크를 확인하십시오. 몇 가지 장단점에 대해 설명합니다. 언급 한 주요 전문가는이를 체크인하면 리포지토리가 사용 가능한 한 항상 종속성을 사용할 수 있다는 것입니다. Bower, GitHub 또는 다른 방법이 필요한 경우에 관계없이.
새로 생성 된 Yeoman AngularJS 프로젝트 의 .gitignore 파일 에는 bower_components (및 node_modules)가 무시되는 것으로 나열되어 있습니다 (Yeoman을 모르는 경우 현대 웹 응용 프로그램에 대한 매우 유명한 웹 스캐 폴딩 도구이므로 나에게 충분합니다).
.gitignore
node_modules
dist
.tmp
.sass-cache
bower_components
두 가지 방법 모두를위한 시간과 장소가 있습니다. Yeoman에게는 bower.json을 사용하는 것이 적절합니다. 툴러의 도구이기 때문에 bower 생태계와 함께 생활하고 호흡을 유지해야하기 때문입니다. 배포 가능한 웹 앱의 경우 일반적으로 종속성을 커밋하고 더 많은 제어를 유지하는 것이 좋습니다.
여기 내가 좋아 하는 좋은 기사가 있습니다.
보좌관 발생기는 채워진 사전 .gitignore의 bower_components와 파일을, 그러나 그것은 또한 내가 몇 가지 조사를했다, 그래서 (WWW 같은) 최종 응용 프로그램에 필요한 될 것이라고 생각하는 다른 디렉토리에 자동으로 입력.
www / index.html이 app / index.html의 축소 버전이라는 것을 알았습니다. 앱 디렉토리와 그 내용 (bower_components 포함)에는 출력 디렉토리 (www)에 필요한 소스 파일이 포함되어 있습니다. 소스 디렉토리를 소스 제어 (예 : git)에 커밋하지만 생성 된 파일 (예 : www)에는 커밋하지 않습니다. bower 및 npm과 같은 패키지 관리자는 빌드 / 생성 단계에서 사용되며 해당 아티팩트는 소스 제어로 체크인되지 않습니다.
궁극적으로 git에 체크인하는 소스는 개발 또는 배포 목적으로 나머지 프로젝트를 빌드하는 데 필요한 최소한의 구성입니다.
무시하는 것이 좋다 /bower_components
디렉토리 만에 확인 bower.json
하고 bower-locker.bower.json
사용 잠금 파일을 만드는 경우 파일을 이물 - 사물함 에 의해 작성 숀 Lonas을 .
bower-locker가 생성되기 전에, 줄 바꿈 기능이없는 bower 문제로 인해 단점이 있었지만 위의 라이브러리로 완화 할 수 있습니다.
다음 명령을 실행하여 달성하십시오.
npm install bower-locker -g
또는
yarn global add bower-locker
다음 bower.json
을 실행 하여 기존 파일을 기반으로 잠금 파일을 생성하십시오 .
bower-locker lock
원본 bower.json
파일의 이름이bower-locker.bower.json
.gitignore