2017-10-07 63 views
0

我明白difference between a module and a package,但Node.js中的項目和包之間有什麼區別?節點:項目和包之間的區別

似乎每個項目都需要一個package.json文件,這意味着每個項目都是一個包......每個包都是一個項目呢?

+0

每個軟件包都是一個項目,但不是每個項目都是一個軟件包。 – Li357

+0

我不確定「項目」是一個如此明確的術語,這可能是基於意見的。我會考慮一個項目由一個或多個軟件包組成。我認爲這與你的觀點@AndrewLi相反? – Matt

+0

@Matt在我的聲明中,我的意思是在NPM註冊表中將包打包爲庫,例如包,所以我猜這是非常主觀的。是的,一個項目由許多軟件包組成,但我認爲NPM註冊中心的所有軟件包在本質上都是「項目」,但並非所有項目都是放在NPM註冊中心的軟件包,例如私人網絡應用程序這是一個項目,但不一定是分發的一個包。 – Li357

回答

1

兩者在它們的範圍目的方面不同。

假設您正在創建文件上傳程序。我們可以將它的目的分類爲單個句子。這個程序提供每個人都可以使用的文件上傳代碼。另一方面,項目的範圍更大。它們包含各種軟件包。單個項目可以用於多種目的。防爆。員工管理系統。

A 另一方面是項目的一部分,它服務於特定目的。

軟件包對許多事情都很有用。例如,您可以在一個名爲task的包中存儲一組執行給定任務TASK(上傳,數據庫,認證機制等)的文件。

軟件包是開發人員輕鬆快速地找到文件的一種方式,它知道文件的作用。每當你的項目開始增長時,包是必不可少的。

+0

如果項目的範圍足夠小,那麼它可以在一個包中實現。 –

+0

是的。有可能。 – Sagar

相關問題