NPM은 .gitignore에 나열된 파일을 무시합니까?


80

npm install명령 ( preinstall작업 사용 )으로 생성 된 파일이 있습니다. git 저장소 나 NPM 프로젝트에 추가하고 싶지 않습니다.

파일 이름을 가정 할 것은 foo.json내가 그것을 추가 .gitignore로 파일 foo.json.

NPM 레지스트리에 업로드하는 것을 피하기에 충분합니까?

.npmignore확실히 파일을 무시할 파일을 추가 할 수 있다는 것을 알고 있지만 .gitignore이미이 작업을 수행 했다면 추가하지 않겠습니다 .

답변:


131

프로젝트에 .npmignore.gitignore파일 이 모두있는 경우 npm은 파일 사용 .npmignore합니다.

에서 문서 :

.npmignore파일을 사용 하여 패키지에서 물건을 보관하십시오. 어떤이 없다면 .npmignore파일 만이 있다.gitignore 파일이 다음 NPM은 일치 물건 무시합니다 .gitignore파일을. 당신이 경우 원하는 사용자에 의해 제외되는 것을 포함하는 .gitignore파일을, 당신은 빈 만들 수 있습니다 .npmignore그것을 무시하는 파일을.

간단한 용어로, NPM은 선호.npmignore 거기이지만, 다시로 떨어질 경우 파일을 .gitignore파일.

대부분의 경우 Git과 npm 모두 동일한 파일을 무시할 수 있으므로 .gitignore파일을 단독으로 사용하는 것이 좋습니다 . 불일치가있는 경우 (예 : npm과 Git가 서로 다른 파일을 무시해야 함) .gitignore.npmignore파일을 별도로 유지해야 합니다.

.npmignore파일 에 넣을 내용에 대한 추가 정보 : .npm을 내 테스트를 무시해야합니까?


1
상황이 다르지만 매우 유사 .gitignore합니다. bin/트랜스 컴파일 된 ES6 앱이가는 dir을 제외 lib/하고 ES6로 작성된 앱을 푸시 할 수 있습니다. 당신이 알아낼 수있다하지만, 문제는 NPM에 게시 된 패키지는이 있어야한다는 것입니다bin/
카를로스 아라야

3
.npmignore같은 내용을 포함 .gitignore하지만 bin/줄이 제거 된 파일 이 필요한 것 같습니다 .
cmbuckley 16. 9.

나는 완전히 반대를 원한다. .gitignore에 있음에도 불구하고 npm이 폴더를 추가하기를 원합니다
Lajos Meszaros

@LajosMeszaros 두 번째 문장은 " .gitignore파일에서 제외 된 항목을 포함 하려면 빈 .npmignore파일을 만들어 덮어 쓸 수 있습니다 ." 귀하의 경우에는에 복사 .gitignore하고 에서만 .npmignore폴더를 제거해야합니다 .npmignore.
cmbuckley

19

이것을 읽는 사람은 git에서 파일 / 디렉터리를 무시하려고하지만 npm 게시에 포함시키고 자하며 .npmignore운이없는 빈 파일을 사용하려고 시도했습니다 . 작동합니다.

당신의에서 .gitignore파일, 파일을 추가 / 제외 할 dir에 **/build예를 들어 당신의 .npmignore파일 확인 같은 파일 / 디렉토리를 지정하지만 함께 !이 포함됩니다 빌드 예를 들어, 그래서 접두사!**/build

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