2016-09-27 2 views
2

Im HTTP 요청에 Restangular을 사용합니다. customPATCH 메서드를 사용하려고합니다. Restangular src/디렉토리 here에서 볼 수 있습니다.NPM 패키지의 src 및 dist 폴더 역할

그러나 'npm install restangular'를 실행하고 dist/폴더를 가리키면 "customPATCH가 함수가 아닙니다."라는 오류가 발생했습니다. dist/folder에있는 source code이 src/폴더에있는 것과 같지 않다는 것을 알았습니다 (customPATCH 메소드를 정의하지 않습니다).

src /에있는 것과 NPM 패키지에 dist /에있는 것의 차이점은 무엇입니까? 이것들은 일반적으로 동기화 상태로 유지됩니까? 이 경우 dist/디렉토리는 8 개월 후에 업데이트되지 않습니다. src/폴더에서 소스를 사용해야합니까? 어쩌면 나는 dist/폴더에있는 소스를 항상 사용하는 NPM 패키지 사용법을 오해하고있다. ...

답변

2

src/dist/은 대부분의 패키지에 대한 일반적인 명명 규칙입니다. 대부분의 경우 개발자는 src/에서 작업중인 코드와 다른 사람들이 사용하고자하는 코드의 배포 버전 dist/을 가지고 있습니다. 필자 자신이 포함 된 대부분의 개발자는 컴파일 된 버전의 코드를 작성, 축소 또는 오염시킵니다. 그들은 일반적으로 src/ 파일을 공개 저장소에 포함시켜 사람들이 소스 코드를보고 적절하게 수정할 수 있도록합니다.

tdlr;

src/는 개발자가에서 일하고 코드입니다.

dist/

하지 코드가 작동하는 방법을 수정하고자하는 사용자를 위해 더 잘 수행하도록 수정되었습니다 배포 버전입니다.

+0

아마도 _de_ 오염 물질을 의미했을 것입니다. –

+0

'dist' 폴더를 커밋하는 것이 일반적입니까? –

+0

@ JaredBeck 솔직히 프로젝트에 달려 있습니다. 사람들이 프로젝트에서 직접 작업 할 것을 기대하고 있다면'dist '를 작성하지 않을 것입니다. 왜냐하면 여러분이 가지고있는 프로세스를 사용하여 자신이 만든 파일을 빌드 할 것으로 예상되기 때문입니다. 선진 사람들이 기여하기를 원하는 프로젝트 유형이라면 초보자에게 프로젝트를 구축하는 번거 로움없이 최종 결과물을 얻고 사용하기를 원한다면 repo에'dist' 폴더를 포함 시키십시오. – DominicValenciana

1

일반적으로 src에는 소스 코드와 dist 코드가 포함되어있다. (어쨌든 파생 코드 - Java 세계에서는 target).

메인 Repo가 EcmaScript6 이상으로 작성된 경우 dist 폴더에 이전 버전의 nodejs/구형 브라우저를 지원하는 코드가 EcmaScript5로 축소되었습니다.

src의 코드를 사용할 수 있지만 보통 dist의 코드가 축소되어 더 빠릅니다.

그러나 때로는 제작자가 dist 폴더를 업데이트하는 것을 잊은 다음 불일치 할 수 있습니다. 작성자에게 핑을 시도하여 dist 폴더를 다시 작성할 수 있습니다.