【NPM】服務器離線安裝NPM包

背景

項目中的服務器均不能鏈接網絡,不能插U盤,拷入文件不方便,開發過程當中常常須要在線安裝一些模塊,使用此方法可提升效率。node

詳細步驟

  • 1.1臺能夠鏈接互聯網的筆記本電腦,經過網線鏈接到服務器。
  • 2.下載nexus工具,解壓
  • 3.nexus-3.13.0-01-win64nexus-3.13.0-01etcnexus-default.properties文件中修改配置
application-port=7000 #端口號
application-host=192.168.1.123  #與服務器鏈接的本機網卡IP地址
  • 4.啓動nexus
nexus-3.13.0-01-win64\nexus-3.13.0-01\bin\nexus.exe /run
# 注意參數/run 斜槓不能少

clipboard.png

  • 5.打開瀏覽器訪問http://192.168.1.123:7000(參考第3步設置的地址和端口)
  • 6.登陸用戶名:admin,密碼:admin123
  • 7.進入設置頁面

選擇Repository→Create repository→npm(proxy)npm

clipboard.png

倉庫名稱Name:npm-proxy瀏覽器

倉庫遠程URLRemote storage:https://registry.npmjs.org服務器

本地存儲Blob store:default網絡

其他默認不須要修改app

點擊Create repository完成ssh

clipboard.png

  • 8.經過ssh鏈接服務器
  • 9.設置npm倉庫
npm config -g set registry http://192.168.1.123:7000/repository/npm-proxy

IP地址,端口,倉庫名稱參考前幾步的設置工具

  • 10.開始使用代理倉庫安裝npm模塊

npm install bluebirdurl

安裝node-gyp模塊

  • 2.登陸用戶名:admin,密碼:admin123
  • 3.進入設置頁面

clipboard.png

選擇Repository→Create repository→raw(hosted)spa

倉庫名稱Name:file

本地存儲Blob store:default

其他默認不須要修改

  • 4.返回瀏覽頁面,選擇新建立的file倉庫
  • 5.點擊Upload component上傳文件供服務器使用

clipboard.png

須要上傳的文件如圖:(上傳時注意選擇上傳後文件保存路徑,保持上傳後文件夾結構如圖)

clipboard.png

clipboard.png

  • 6.ssh鏈接服務器
  • 7.安裝node-gyp時指定代理倉庫
npm install -g node-gyp

node-gyp install --dist-url=http://192.168.1.123:7000/repository/file/node
  • 8.正常安裝使用native模塊
相關文章
相關標籤/搜索