bower_components를 지정해야합니까?


답변:


149

공식 바우어 페이지는 말했다 :

NB 다른 사람이 사용하도록 의도 된 패키지를 작성하지 않는 경우 (예 : 웹 앱을 작성하는 경우) 설치된 패키지를 항상 소스 제어로 확인해야합니다 .

인용문의 링크를 확인하십시오. 몇 가지 장단점에 대해 설명합니다. 언급 한 주요 전문가는이를 체크인하면 리포지토리가 사용 가능한 한 항상 종속성을 사용할 수 있다는 것입니다. Bower, GitHub 또는 다른 방법이 필요한 경우에 관계없이.


1
이 흥미로운 기사에 감사드립니다. 따라서 지금까지 버전을 정지시키는 "파일 잠금"은 없습니다.
Pierre de LESPINAY

1
@PierredeLESPINAY 최상위 레벨에만 해당됩니다. 누락 된 것은 npm shrinkwrap 기능과 동일합니다.
passy

3
또한 블로그 게시물에서 "결국 모든 / bower_components 디렉토리를 체크인할지 여부를 선택할 수 있습니다"라고 말합니다.
Krishnaraj

3
체크인 한 이유는 언젠가 인터넷에서 라이브러리가 사라지거나 다운 타임이되어 빌드 실패를 일으킬 수 있기 때문입니다. Maven / Gradle 사용자로서 나는 의존성 체크인에 대해 결코 생각하지 않습니다.
Krishnaraj

7
소스 제어에 설치된 패키지를 확인하기위한 공식 Bower 페이지의 조언은 2014 년에 제거되었습니다. github.com/bower/bower.github.io/commit/…
사용자

52

새로 생성 된 Yeoman AngularJS 프로젝트 의 .gitignore 파일 에는 bower_components (및 node_modules)가 무시되는 것으로 나열되어 있습니다 (Yeoman을 모르는 경우 현대 웹 응용 프로그램에 대한 매우 유명한 웹 스캐 폴딩 도구이므로 나에게 충분합니다).

.gitignore

node_modules
dist
.tmp
.sass-cache
bower_components

9

두 가지 방법 모두를위한 시간과 장소가 있습니다. Yeoman에게는 bower.json을 사용하는 것이 적절합니다. 툴러의 도구이기 때문에 bower 생태계와 함께 생활하고 호흡을 유지해야하기 때문입니다. 배포 가능한 웹 앱의 경우 일반적으로 종속성을 커밋하고 더 많은 제어를 유지하는 것이 좋습니다.

여기 내가 좋아 하는 좋은 기사가 있습니다.


6

Grunt와 Node를 Bower와 함께 사용하는 경우 grunt serve 또는 grunt build 를 실행할 때 종속성을 처리 하기 때문에 bower_components 를 .gitignore 에 넣는 것이 좋습니다 . .gitignore


5

보좌관 발생기는 채워진 사전 .gitignore의 bower_components와 파일을, 그러나 그것은 또한 내가 몇 가지 조사를했다, 그래서 (WWW 같은) 최종 응용 프로그램에 필요한 될 것이라고 생각하는 다른 디렉토리에 자동으로 입력.

www / index.html이 app / index.html의 축소 버전이라는 것을 알았습니다. 앱 디렉토리와 그 내용 (bower_components 포함)에는 출력 디렉토리 (www)에 필요한 소스 파일이 포함되어 있습니다. 소스 디렉토리를 소스 제어 (예 : git)에 커밋하지만 생성 된 파일 (예 : www)에는 커밋하지 않습니다. bower 및 npm과 같은 패키지 관리자는 빌드 / 생성 단계에서 사용되며 해당 아티팩트는 소스 제어로 체크인되지 않습니다.

궁극적으로 git에 체크인하는 소스는 개발 또는 배포 목적으로 나머지 프로젝트를 빌드하는 데 필요한 최소한의 구성입니다.


0

무시하는 것이 좋다 /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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.