sourcecode

bower_components를 무시해야 합니까?

copyscript 2023. 9. 16. 09:50
반응형

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_componentsdir and check in onlybower.json그리고.bower-locker.bower.jsonShawn 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

반응형