本篇文章您將學到如何經過 docker 部署本地 cnpm 私有倉庫,在私有倉庫上傳 npm包並下載可用.適合有本身部署私有npm倉庫的同窗,本人親自實踐過,若有須要能夠留言討論html
mac 系統直接打開終端等 running 狀態就行.vue
git clone https://github.com/cnpm/cnpmjs.org.git
複製代碼
cd cnpmjs.org
複製代碼
docker-compose up
複製代碼
瀏覽器訪問:127.0.0.1:7002 便可訪問(127.0.0.1:7001 是registery 註冊地址)node
cnpm config get registry // 查看註冊地址是不是 http://127.0.0.1:7001/
複製代碼
cnpm config set registry http://127.0.0.1:7001
複製代碼
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/. 證實在本地私有倉庫註冊成功了。git
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
複製代碼
cnpm i @winyh-vue
複製代碼
Recently updated (since 2019-11-28): 3 packages (detail see file /Users/winyh/Desktop/PLG/pkg/node_modules/.recently_updates.txt)
Today:
→ <strong>@cnpm/winyh-vue@*(0.0.1)</strong> (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)
複製代碼
至此,winyh-vue 包成功發佈並下載可以使用github