Web前端培訓知識分享:2種離線安裝npm包的方法

千鋒武漢發表於2021-11-09

       學習Web前端的朋友都知道JavaScript是前端繞不開的話題,也是學習的重難點。而npm是連線JavaScript的一扇大門,能解決NodeJS程式碼部署上的很多問題,很多人在學習時對於npm包怎麼離線部署無能無力。下面,千鋒武漢老師就分享2種離線安裝npm包的方法。

98

       1、使用npm link

       使用npm link 的方式是最常用的方法,具體做法是在聯網機器上下載pm2的原始碼並安裝好依賴,複製到離線伺服器上,最後藉助npm link將pm2連結到全域性區域。

       首先,將pm2的原始碼克隆下來:

       $ git clone

       然後進入到pm2專案中,安裝好所有的依賴:

       $ cd pm2

       $ npm install

       將安裝好依賴的pm2資料夾複製到目標伺服器上,進入pm2目錄連結到全域性區域:

       $ cd pm2

       $ npm link

       這種方式最關鍵的是藉助npm link完成連結,但npm link這條命令本意是設計給開發人員除錯用的。但開發人員開發某個全域性命令工具的時候,透過將命令從本地工程目錄連結到全域性,這樣除錯的時候,可以實時檢視原生程式碼在全域性環境下的執行情況。所以,npm link的專案需要安裝所有的依賴,包括dependencies以及devDependencies,而我們如果只是使用而不是開發某個包的話,正常情況下不應該安裝devDependencies。

       總而言之,這種方式優點是比較簡單,缺點是安裝了不需要的 devDependencies ,對於有“潔癖”的人是難以忍受的。

       2、使用npm install <folder>

       那有什麼方法相比於上一種方法更乾淨呢?答案是 npm install <folder> 直接從資料夾安裝。

       同樣以pm2為例,首先我們需要準備pm2包,可以在聯網的機器上執行:

       $ npm install pm2 --global-style

       上面的 --global-style 很關鍵,表示將pm2安裝到node_modules中一個單獨的pm2資料夾中,這樣我們可以方便地將pm2及其所有相關依賴都複製出來。也可以使用 npm install pm2 -g 安裝到全域性的node_modules,其檔案佈局是一樣。

       然後,將pm2檔案複製到目標機器上,使用以下命令安裝:

       $ npm install pm2/ -g

       這種方式不需要安裝多餘的 devDependencies ,並且不需要克隆pm2的原始碼,比上一種方法更乾淨環保。

       以上就是千鋒武漢老師整理的 離線安裝npm的兩種方法,希望對你有幫助!

       本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2841219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章