哪裏可以使用npm包?我在Angular中使用了一些,在Node中使用了一些,但是在每個Javascript運行時環境中都可以使用所有的npm包嗎?哪裏可以使用npm軟件包?
編輯:對於所有那些downvoted這個問題,如果我不能在這裏得到幫助作爲一個新手,我在哪裏可以得到?
哪裏可以使用npm包?我在Angular中使用了一些,在Node中使用了一些,但是在每個Javascript運行時環境中都可以使用所有的npm包嗎?哪裏可以使用npm軟件包?
編輯:對於所有那些downvoted這個問題,如果我不能在這裏得到幫助作爲一個新手,我在哪裏可以得到?
Npm只是一個包管理系統。理論上可以,您可以在瀏覽器或節點環境中運行軟件包。但通常情況並非如此。
Npm包主要用於節點環境(不是瀏覽器)。您可以使用快遞等軟件包編寫服務器,或者使用nodejs運行吞吐量等任務。
如果您想要進行前端開發,bower是一種流行的選擇。
不同之處在於如何管理依賴關係。
npm可用於任何環境。它基於你所需要的。特別是對於JavaScript,它有百萬個可用於打包的軟件包。
npm本身可以用來提取和管理兼容存儲庫(或本地文件系統或git等)中的任何包。
但是,您是否可以在給定的環境中使用給定的包,完全取決於該特定包的維護者。 npm本身對此沒有任何限制,甚至不幸(不幸地)有一個簡單的系統來指示一個軟件包適用的環境。
通過環境,它比網絡和瀏覽器更復雜。在某些情況下,它也是操作系統(並非所有的Node軟件包都與操作系統無關)。但即使僅僅是網絡和瀏覽器,也要意識到有些東西在某些環境下是沒有意義的。您的客戶端瀏覽器應用程序無法訪問客戶端的文件系統,因此文件處理模塊將很難在此處工作。
最後,正如我在評論中所說的那樣,我會說雖然JS應用程序的包管理有很多選項,但我發現npm在所有環境中都非常穩定。它創建了一個你可以堅持的標準。也就是說,這意味着您必須對包裝選擇進行盡職調查,以確保您所採取的措施對您使用它的位置有意義。
不,不是所有的npm包都可以用在任何環境中。
NPM軟件包的主要特點之一是它們當然使用模塊導出。 Browserify取得了NPM還流行前端包
鮑爾自己的網站建議並不贊成紗再使用它。我自己,我發現在後端和前端開發中使用npm使事情變得更簡單;你只需要npm初始化你的'public'或'client'文件夾並在那裏安裝客戶端軟件包。 – Paul
Npm全部用於瀏覽器包管理,例如,React應用程序通常使用npm和webpack。 –