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

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

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

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

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



답변

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

에서 문서 :

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

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

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

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


답변

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

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


답변