1. 程式人生 > 其它 >私有npm庫搭建(verdaccio)

私有npm庫搭建(verdaccio)

1. 安裝 verdaccio

npm install verdaccio -g

2. 安裝完成後直接執行命令verdaccio 啟動服務即可

  2.1 圖中的.yaml就是配置檔案,可以vim 圖中yaml檔案的路徑去自定義配置

3. 新增使用者,執行下方命令註冊使用者,根據提示輸入使用者名稱密碼郵箱等資訊

  npm adduser –registryhttp://localhost:4873

4. 釋出

  npm publish --registryhttp://localhost:4873

5. 配置檔案

# #號後面是註釋
# 所有包的快取目錄
storage: ./storage
# 外掛目錄
plugins: .
/plugins #開啟web 服務,能夠通過web 訪問 web: # WebUI is enabled as default, if you want disable it, just uncomment this line #enable: false title: Verdaccio #驗證資訊 auth: htpasswd: # 使用者資訊儲存目錄 file: ./htpasswd # Maximum amount of users allowed to register, defaults to "+inf". # You can set
this to -1 to disable registration. #max_users: 1000 # a list of other known repositories we can talk to #公有倉庫配置(這裡使用淘寶映象) uplinks: npmjs: # url: https://registry.npmjs.org/ url: https://registry.npmmirror.com/ packages: '@*/*': # scoped packages access: $all publish: $authenticated #代理 表示沒有的倉庫會去這個npmjs 裡面去找 , #npmjs 又指向 https:
//registry.npmjs.org/ ,就是上面的 uplinks 配置 proxy: npmjs '**': # 三種身份,所有人,匿名使用者,認證(登陸)使用者 # "$all", "$anonymous", "$authenticated" #是否可訪問所需要的許可權 access: $all #釋出package 的許可權 publish: $authenticated # 如果package 不存在,就向代理的上游服務發起請求 proxy: npmjs # To use `npm audit` uncomment the following section middlewares: audit: enabled: true # 監聽的埠 ,重點, 不配置這個,只能本機能訪問 埠可以修改 listen: 0.0.0.0:4873 # log settings logs: - {type: stdout, format: pretty, level: http} #- {type: file, path: verdaccio.log, level: info}