最近由於工做須要,在公司須要架設npm私服,知足團隊組件化開發需求。公司已經架設了nexus2,然而找遍了百度,都是用nexus 3來架設npm私服,而沒有一篇文章是介紹nexus 2的,遂有了這篇文章。vue
proxy倉庫的目的是對npm源進行代理,npm包通過代理以後,只要下載一次,之後就能夠在nuxus使用,大大增長下載速度。vuex
一、選擇菜單Respositories->Add->Proxy respository
npm
二、填寫屬性組件化
分別填寫測試
固然(4)這個地方在國內能夠填寫https://registry.npm.taobao.orgui
私有npm倉庫的目的是能夠上傳npm包到私服。url
一、選擇菜單Respositories->Add->Hosted respository
spa
二、填寫屬性代理
分別填寫code
倉庫組的目的是組合上面建立的倉庫。
一、選擇菜單Respositories->Add->Respository Group
二、填寫屬性
分別填寫
最後結果
一、修改系統用戶目錄的.npmrc文件
registry=http://192.168.1.238:8089/nexus/content/groups/npm-all/
注意替換成本身的nuxus地址
二、測試有沒有生效
建立一個測試的npm項目
cd ~ mkdir npmtest cd npmtest npm init
一路回車
npm install vuex
成功的話應該看到剛纔的npm-all這個倉庫下多了vuex這個包
到這裏,能下載的私服架設完畢,那麼還須要配置上傳。
把這段代碼直接粘貼到.npmrc文件中
init.author.name = Jane Doe init.author.email = jane@example.com init.author.url = http://blog.example.com # an email is required to publish npm packages email=jane@example.com always-auth=true _auth=YWRtaW46YWRtaW4xMjM=
試一下剛纔包發佈:
npm publish --registry http://192.168.1.238:8089/nexus/content/repositories/npm-internal/
注意改爲本身的url
沒有出現異常表示發佈成功
查看npm-internal發佈倉庫:
發現已經上傳了
同時在倉庫組也能夠發現這個包,說明能夠使用。
至此,nexus2的npm私服架設完畢。