2017-10-07 4 views
0

나는 difference between a module and a package 이해하지만, 프로젝트와 Node.js를의 패키지 사이의 차이점은 무엇입니까 사이의 차이점은 무엇입니까?노드 : 프로젝트 및 패키지

모든 패키지뿐만 아니라 프로젝트입니다 ... 모든 프로젝트 모든 프로젝트가 패키지 암시하는 package.json 파일을 필요로 보인다?

+0

모든 패키지는 프로젝트입니다,하지만 모든 프로젝트는 패키지입니다. – Li357

+0

"프로젝트"가 그러한 명확한 용어인지 확실하지 않습니다. 이것은 의견을 기반으로 한 것일 수 있습니다. 프로젝트가 하나 이상의 패키지로 구성되어 있다고 생각합니다. 나는 그것이 당신의 견해와 정반대라고 생각합니다. @ AndrewLi? 내 문장의 맥락에서 – Matt

+0

@ 매트, 나는 같은 NPM 레지스트리의 패키지로 라이브러리와 같은 패키지를 의미한다, 그래서 그것을 매우 주관적인 것 같다. 예, 프로젝트는 많은 패키지로 구성되어 있지만 NPM 레지스트리의 모든 패키지는 본질적으로 '프로젝트'라고 일반적으로 말합니다.하지만 모든 프로젝트가 NPM 레지스트리에 저장된 패키지 (예 : 개인 웹 앱)가 아닙니다. 이는 프로젝트이지만 배포 된 패키지 일 필요는 없습니다. – Li357

답변

1

모두 범위목적이입니다.

의 당신이 파일 업로드 프로그램을 작성한다고 가정 해 봅시다. 우리는 목적을 하나의 문장으로 분류 할 수 있습니다. 이 프로그램은 모든 사람이 사용할 수있는 파일 업로드 코드를 제공합니다. 반면에 프로젝트는 더 넓은 범위를 가지고 있습니다. 그들은 다양한 패키지로 구성됩니다. 단일 프로젝트가 많은 목적을 달성 할 수 있습니다. 전의. 직원 관리 시스템.

반면에 패키지는 특정 목적을 수행 프로젝트의 일부이다.

패키지는 많은 것들에 대한 유용합니다. 예를 들어 주어진 태스크 TASK (업로드, 데이터베이스, 인증 메커니즘 등)를 수행하는 파일 세트를 task라는 패키지에 저장할 수 있습니다.

패키지는 개발자가 파일의 역할이 무엇인지 알면서 쉽고 빠르게 파일을 찾을 수있는 방법입니다. 프로젝트가 성장하기 시작하면 패키지가 필수적입니다.

+0

프로젝트의 범위가 충분히 작 으면 단일 패키지로 구현 될 수 있습니다. –

+0

예. 그것은 될 수 있습니다. – Sagar