Docker 搭建本地 cnpm 私有倉庫


1.首先啟動本地的docker

2.下載 cnpm 倉庫

git clone https://github.com/cnpm/cnpmjs.org.git

  

3.進入到 cnpmjs.org目錄

cd  cnpmjs.org

  

4.通過docker-compose.yaml啟動容器

docker-compose up

  

5.瀏覽器訪問:127.0.0.1:7002 即可訪問(127.0.0.1:7001 是registery 注冊地址)

5.倉庫部署成功后訪問和使用
cnpm config get registry  // 查看注冊地址是否是 http://127.0.0.1:7001/

  

6.修改cnpm注冊地址

 cnpm config set registry http://127.0.0.1:7001

  

7.本地 cnpm 注冊

cnpm login // 根據提示輸入

Username: winyh
Password: 
Email: (this IS public) 1******8@qq.com
Logged in as winyh on http://127.0.0.1:7001/.

  

看到 Logged in as winyh on http://127.0.0.1:7001/. 證明在本地私有倉庫注冊成功了。

8.發布包到 私有倉庫

cnpm publish

  

終端日志:

npm notice 
npm notice 📦  @cnpm/winyh-vue@0.0.1
npm notice === Tarball Contents === 
npm notice 176B    dist/demo.html                 
npm notice 200B    lib/demo.html                  
npm notice 561B    public/index.html              
npm notice 4.3kB   public/favicon.ico             
npm notice 196B    babel.config.js                
npm notice 139B    packages/button/index.js       
npm notice 124B    packages/col/index.js          
npm notice 699B    packages/index.js              
npm notice 129B    packages/list/index.js         
npm notice 174B    packages/row/index.js          
npm notice 134B    packages/table/index.js        
npm notice 418B    src/main.js                    
npm notice 112.3kB lib/winyh-vue.common.js     
npm notice 112.7kB lib/winyh-vue.umd.js        
npm notice 36.4kB  lib/winyh-vue.umd.min.js    
npm notice 87.9kB  dist/winyh.common.js          
npm notice 88.3kB  dist/winyh.umd.js             
npm notice 27.1kB  dist/winyh.umd.min.js         
npm notice 146B    vue.config.js                  
npm notice 1.4kB   package.json                   
npm notice 143.1kB lib/winyh-vue.common.js.map 
npm notice 143.6kB lib/winyh-vue.umd.js.map    
npm notice 166.7kB lib/winyh-vue.umd.min.js.map
npm notice 108.1kB dist/winyh.common.js.map      
npm notice 108.7kB dist/winyh.umd.js.map         
npm notice 128.4kB dist/winyh.umd.min.js.map     
npm notice 587B    README.md                      
npm notice 6.8kB   src/assets/logo.png            
npm notice 686B    src/App.vue                    
npm notice 2.0kB   src/components/HelloWorld.vue  
npm notice 3.1kB   packages/button/src/main.vue   
npm notice 4.6kB   packages/col/src/main.vue      
npm notice 186B    packages/list/src/main.vue     
npm notice 2.8kB   packages/row/src/main.vue      
npm notice 3.2kB   packages/table/src/main.vue    
npm notice === Tarball Details === 
npm notice name:          @cnpm/winyh-vue                      
npm notice version:       0.0.1                                   
npm notice package size:  287.3 kB                                
npm notice unpacked size: 1.3 MB                                  
npm notice shasum:        0975fe7f3015fbdaf52c2d92aa45c2e7b6873f08
npm notice integrity:     sha512-I2FufzKRdCY5U[...]g3o4rIEE6pG8Q==
npm notice total files:   35    

  

9.至此發布到私有倉庫成功,查看包信息

 

 

9.本地安裝測試成功

cnpm i @winyh-vue

 

log 

Recently updated (since 2019-11-28): 3 packages (detail see file /Users/winyh/Desktop/PLG/pkg/node_modules/.recently_updates.txt)
  Today:
    → @cnpm/winyh-vue@*(0.0.1) (12:30:06)
✔ All packages installed (47 packages installed from npm registry, used 3s(network 2s), speed 54.51kB/s, json 46(131.27kB), tarball 0B)

  

 

備注:執行 cnpm who am i 來查看當前登錄用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM