国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

詳解離線安裝npm包的幾種方法

2024-05-06 16:46:56
字體:
來源:轉載
供稿:網友

這段時間的工作主題就是Linux

下的“離線部署”,包括mongo、mysql、postgresql、nodejs、nginx等軟件的離線部署。平常在服務器上借助apt-get就能輕松搞定的事情,在離線環境下就變得異常艱難。上一篇文章講了使用snap離線安裝軟件的方式,但對于npm包怎么離線部署,snap是無能為力的。本篇文章就來講一講離線安裝npm包的幾種方法。

接下來的部分,我將以離線安裝pm2為例來進行說明。pm2是一個進程守護程序,用于啟動node集群和服務進程出錯時自動重啟,在生產環境下部署nodejs應用一般都會使用到。

使用 npm link

使用 npm link 的方式是最常用的方法,具體做法是在聯網機器上下載pm2的源碼并安裝好依賴,拷貝到離線服務器上,最后借助 npm link 將pm2鏈接到全局區域。

首先,將pm2的源代碼克隆下來:

$ git clone https://github.com/Unitech/pm2.git

然后進入到pm2項目中,安裝好所有的依賴:

$ cd pm2$ npm install

將安裝好依賴的pm2文件夾拷貝到目標服務器上,進入pm2目錄鏈接到全局區域:

$ cd pm2$ npm link

這種方式最關鍵的是借助 npm link 完成鏈接,但 npm link 這條命令本意是設計給開發人員調試用的。但開發人員開發某個全局命令工具的時候,通過將命令從本地工程目錄鏈接到全局,這樣調試的時候,可以實時查看本地代碼在全局環境下的執行情況。所以, npm link 的項目需要安裝所有的依賴,包括 dependencies 以及 devDependencies ,而我們如果只是使用而不是開發某個包的話,正常情況下不應該安裝 devDependencies 。

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

使用 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的源碼,比第一種方法更干凈環保。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 高碑店市| 宁强县| 五原县| 长武县| 稻城县| 陇南市| 巴楚县| 修武县| 桑日县| 黑龙江省| 彭水| 呼图壁县| 峡江县| 沂南县| 老河口市| 莒南县| 德安县| 江川县| 崇仁县| 呼玛县| 吴忠市| 鞍山市| 兴仁县| 虹口区| 扶沟县| 喀什市| 都昌县| 潞城市| 东平县| 三亚市| 台中县| 读书| 澄江县| 周宁县| 镇原县| 宣汉县| 隆安县| 丽水市| 宁乡县| 闽侯县|