我明白difference between a module and a package,但Node.js中的項目和包之間有什麼區別?節點:項目和包之間的區別
似乎每個項目都需要一個package.json
文件,這意味着每個項目都是一個包......每個包都是一個項目呢?
我明白difference between a module and a package,但Node.js中的項目和包之間有什麼區別?節點:項目和包之間的區別
似乎每個項目都需要一個package.json
文件,這意味着每個項目都是一個包......每個包都是一個項目呢?
兩者在它們的範圍和目的方面不同。
假設您正在創建文件上傳程序。我們可以將它的目的分類爲單個句子。這個程序提供每個人都可以使用的文件上傳代碼。另一方面,項目的範圍更大。它們包含各種軟件包。單個項目可以用於多種目的。防爆。員工管理系統。
A 包另一方面是項目的一部分,它服務於特定目的。
軟件包對許多事情都很有用。例如,您可以在一個名爲task的包中存儲一組執行給定任務TASK(上傳,數據庫,認證機制等)的文件。
軟件包是開發人員輕鬆快速地找到文件的一種方式,它知道文件的作用。每當你的項目開始增長時,包是必不可少的。
如果項目的範圍足夠小,那麼它可以在一個包中實現。 –
是的。有可能。 – Sagar
每個軟件包都是一個項目,但不是每個項目都是一個軟件包。 – Li357
我不確定「項目」是一個如此明確的術語,這可能是基於意見的。我會考慮一個項目由一個或多個軟件包組成。我認爲這與你的觀點@AndrewLi相反? – Matt
@Matt在我的聲明中,我的意思是在NPM註冊表中將包打包爲庫,例如包,所以我猜這是非常主觀的。是的,一個項目由許多軟件包組成,但我認爲NPM註冊中心的所有軟件包在本質上都是「項目」,但並非所有項目都是放在NPM註冊中心的軟件包,例如私人網絡應用程序這是一個項目,但不一定是分發的一個包。 – Li357