一、外網全局安裝 verdaccio
npm install -g verdaccio
首先啟動 verdaccio,任意控制台執行命令
verdaccio
出現以下信息表明安裝成功
上面的config file顯示的是verdaccio的配置文件的地址
瀏覽器中輸入地址 http://localhost:4873/
,啟動服務。這里顯示上傳過的組件。
二、config.yaml配置說明
需要格外注意的是必須配置 listen: 0.0.0.0:4873
才能運行其他機子訪問!!!
在離線時要發布依賴包必須設置 allow_offline: true
!!!
三、添加用戶並設置npm鏡像源
#當前npm 服務指向本地 npm set registry http://localhost:4873 # 注冊用戶 在本地注冊一個用戶然后指向我們的地址然后我們就可以發布包了 npm adduser --registry http://xxx:4873 Username: xxx Password: xxx Password: xxx Email: (this IS public) xxx Logged in as yg-ui on http://xxx/ (你的ip地址) 這時候我們就注冊一個用戶,我們可以用這個用戶名和密碼去登錄去上圖窗口去登錄了
下次我們再登錄時,只需要輸入
npm login
然后依次輸入賬戶密碼,接着檢查當前用戶。
npm who am i
查看當前用戶用戶是否登錄成功
四、 內網npm私服搭建
將以下對應的外網目錄拷貝到內網環境中
文件:C:\\Users\\用戶名\\AppData\\Roaming\\npm\\verdaccio
文件:C:\\Users\\用戶名\\AppData\\Roaming\\npm\\verdaccio.cmd
目錄:C:\\Users\\用戶名\\AppData\\Roaming\\npm\\node\_modules\\verdaccio
文件:C:\\Users\\用戶名\\AppData\\Roaming\\verdaccio\\config.yaml
目錄:C:\\Users\\用戶名\\AppData\\Roaming\\verdaccio\\storage
注意,其中 storage
目錄是存放npm
依賴包的地方, 我們可以先直接在外網發布好npm
包,然后把storage文件夾復制到內網,接着打開內網verdaccio
地址,就能發現這些依賴包自動發布到內網了。
我們發布依賴包到npm私服,有兩種包,一種是自己開發的包,另一種是外網npm上的開源包,如果想要將開源包發布到自己的私服上使用
注意:要發布的npm
依賴包,最好用npm
下載,別用cnpm
,因為cnpm
包含了各種快捷方式,拷貝到其他電腦會出現各種問題