簡體   English   中英

在全球范圍內安裝socket.io/express之類的模塊是否有優勢?

[英]Is there any advantage installing modules like socket.io/express globally?

如果是這樣,我很想知道是否有任何方法可以從/usr/local/lib文件夾運行它們,而不是將這些模塊安裝在我正在處理的每個項目的文件夾中。

節點文檔說,安裝全局模塊應降級為需要命令行訪問的模塊(例如nodemon等)。

https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/

選擇哪個

就像全局變量是如何總值一樣,但在某些情況下也是必需的,全局包很重要,但最好避免使用。

通常,經驗法則是:

如果要安裝要在程序中使用的東西,請使用require('whatever'),然后在項目的根目錄本地安裝。

如果要在外殼程序中安裝要使用的東西,在命令行或其他東西上,請全局安裝它,以便其二進制文件最終位於您的PATH環境變量中。

我能想到的唯一與之相關的其他問題是,您可以全局安裝Express Generator ,因為它可以創建其Web腳手架的實例。

npm install express-generator -g

但這是不同的,並且與在全球范圍內表達自身不同。

據我所知,答案是否定的-他們對此無益。

好吧,就個人而言,不。 我最終搞砸了我的倉庫,試圖在全球范圍內安裝Express和其他模塊。 當您知道它不會弄亂您的系統時,我真的看不出多花幾秒鍾的好處:D而且要補充一點,不要嘗試在全球范圍內安裝mongoDB,實際上結果很糟糕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM