nexus2架設npm私服

最近由於工做須要,在公司須要架設npm私服,知足團隊組件化開發需求。公司已經架設了nexus2,然而找遍了百度,都是用nexus 3來架設npm私服,而沒有一篇文章是介紹nexus 2的,遂有了這篇文章。vue

建立各個倉庫

建立proxy倉庫

proxy倉庫的目的是對npm源進行代理,npm包通過代理以後,只要下載一次,之後就能夠在nuxus使用,大大增長下載速度。vuex

一、選擇菜單Respositories->Add->Proxy respository
Proxy respositorynpm

二、填寫屬性組件化

填寫屬性

分別填寫測試

固然(4)這個地方在國內能夠填寫https://registry.npm.taobao.orgui

建立私有npm倉庫

私有npm倉庫的目的是能夠上傳npm包到私服。url

一、選擇菜單Respositories->Add->Hosted respository
Hosted respositoryspa

二、填寫屬性代理

寫屬性

分別填寫code

  • (1) npm-internal
  • (2) npm-internal
  • (3) npm

建立倉庫組

倉庫組的目的是組合上面建立的倉庫。

一、選擇菜單Respositories->Add->Respository Group
clipboard.png

二、填寫屬性

clipboard.png

分別填寫

  • (1) npm-all
  • (2) npm-all
  • (3) npm
  • (4) 全選並點擊中間的箭頭加入到左邊的列表

最後結果

clipboard.png

修改配置

修改.npmrc

一、修改系統用戶目錄的.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這個包

clipboard.png

到這裏,能下載的私服架設完畢,那麼還須要配置上傳。

修改上傳配置

把這段代碼直接粘貼到.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

clipboard.png

沒有出現異常表示發佈成功

查看npm-internal發佈倉庫:
clipboard.png

發現已經上傳了

clipboard.png

同時在倉庫組也能夠發現這個包,說明能夠使用。

至此,nexus2的npm私服架設完畢。

相關文章
相關標籤/搜索