bower_components를 무시해야 합니까?
당신이 그 일을 계속하는 것이 좋은 연습일까요?bower.json
파일을 작성하고 전체를 무시합니다.bower_components
디렉토리?
공식 바우어 페이지는 다음과 같이 밝혔습니다.
N.B. 다른 사람이 사용하도록 의도된 패키지를 저작하고 있지 않다면(예: 웹 앱을 구축하고 있는 경우), 설치된 패키지를 항상 소스 제어에 확인해야 합니다.
인용문의 링크를 꼭 확인해 보세요, 몇 가지 장단점에 대해 논의하고 있습니다.주요 장점은 저장소가 사용 가능한 한 이러한 속성을 확인하면 항상 종속성을 사용할 수 있다는 것입니다.Bower, GitHub 또는 다른 어떤 것이 발생하든 그렇지 않으면 필요할 것입니다.
새로 생성된 Yeoman Angular의 .gitignore 파일JS 프로젝트에는 bower_components(및 node_modules)가 무시되도록 나열되어 있습니다(Yeoman을 모르신다면 현대 웹앱을 위한 매우 평판이 좋은 웹 스캐폴딩 도구이므로, 저는 그것으로 충분합니다!).
.git ignore
node_modules
dist
.tmp
.sass-cache
bower_components
두 가지 접근 방식 모두를 위한 시간과 장소가 있습니다.Yeoman에게는 bower.json에 의존하는 것이 적합합니다. 왜냐하면 bower.json은 툴체인에 있는 툴이기 때문에 bower 생태계와 함께 살아 숨 쉬는 것이 필요하기 때문입니다.배포 가능한 웹 앱의 경우 일반적으로 종속성을 적용하고 더 많은 제어권을 유지하는 것이 좋습니다.
여기 이에 대해 논하는 제가 좋아하는 좋은 기사가 있습니다.
Bower와 함께 Grunt and Node를 사용하는 경우 .gitignore에 bower_components를 넣는 것이 합리적입니다. 왜냐하면 grunt serve 또는 grunt build를 실행할 때 의존성을 관리하기 때문입니다. 그래서 Yeoman에서는 그것을 .gitignore에 추가합니다.
Yeoman 생성기는 bower_components로 .gitignore 파일을 미리 채웠지만, 최종 앱(www 등)에 필요할 것으로 생각되는 다른 디렉터리도 미리 채워서 조사했습니다.
www/index.html이 app/index.html의 축소판임을 알게 되었습니다.앱 디렉터리와 해당 컨텐츠(bower_components 포함)에는 출력 디렉터리(www)에 필요한 소스 파일이 포함되어 있습니다.소스 디렉터리를 소스 제어(즉, git)로 커밋하지만 생성된 파일(즉, www)은 커밋하지 않습니다.bower 및 npm과 같은 패키지 관리자는 빌드/생성 단계에서 사용되어야 하며, 이들의 아티팩트는 소스-컨트롤에 검사되지 않습니다.
궁극적으로 git에 검사하는 소스는 개발 또는 배포 목적으로 나머지 프로젝트를 구축하는 데 필요한 최소한의 구성입니다.
는 무시하는 것이 ./bower_components
dir and check in onlybower.json
그리고.bower-locker.bower.json
Shawn Lonas가 작성한 bower-locker를 사용하여 잠금 파일을 만든 경우 파일.
bower-locker가 만들어지기 전에는 bower가 수축랩 기능을 갖지 못하는 문제로 인한 단점이 있었지만 위의 라이브러리를 통해 완화될 수 있습니다.
다음 명령을 실행하여 이를 달성합니다.
npm install bower-locker -g
아니면
yarn global add bower-locker
기존 을 으로 을 합니다 합니다 을 을 기반으로 잠금 파일을 합니다.bower.json
다음을 실행하여 파일을 만듭니다.
bower-locker lock
bower.json
파일 이름이 다음으로 바뀝니다.bower-locker.bower.json
언급URL : https://stackoverflow.com/questions/22327758/should-bower-components-be-gitignored
'sourcecode' 카테고리의 다른 글
Oracle Storeed Procedure에서 두 개의 반환 값을 가져오는 방법 (0) | 2023.09.16 |
---|---|
Relationship between JDBC sessions and Oracle processes (0) | 2023.09.16 |
MySQL 시계열은 window 함수를 사용하여 평균 무게를 측정했습니다. (0) | 2023.09.16 |
C API에서 0은 '참'을 의미하고 1은 '거짓'을 의미하는 것이 일반적입니까? (0) | 2023.09.16 |
Pandas 데이터 프레임을 PyTorch 텐서로 변환하려면 어떻게 해야 합니까? (0) | 2023.09.16 |