• Facebook - White Circle
  • Twitter - White Circle
  • Instagram - White Circle

© 2019 J-all All Rights Reserved.

J-all

JOIN,

JOYFUL,

JAPAN

J-all Evessa
  • J-all

Verdaccio - Private NPM (1)

大家好,我係J-all Engineer嘅Joe 呀。


最近做development 時,發現project 間嘅code reuse 有啲難manage。如果得兩三個project 仲可以人手manage,但係當你去到十個甚至幾十個,就真係要搵啲方法去manage 先得。


因為公司入面嘅project 以Node.js 為主,平時都用好多npm,所以如果放上npm 其實係唔錯嘅選擇。奈何始終係公司內部嘢,唔太方便亂放上public,於是search 完一輪,發現坊間都有好幾個private npm 嘅project. (Ref: https://medium.com/engenharia-noalvo/ways-to-have-your-private-npm-registry-and-a-final-diy-solution-eed001a88e74)


睇咗好幾篇分析之後,見verdaccio評價唔錯,所以決定先試用verdaccio。佢最好嘅地方係基本上可以唔set 任何嘢已經用到。如果你係用docker,佢已經有docker example project (Ref: https://github.com/verdaccio/docker-examples),直接compose 就用得。如果你同我一樣係懶人又好怕搞setting 嘢,又或者你唔想花太多時間,想即刻有得用,絕對係首選。


試咗nginx 同apache 兩個版本後,決定用apache 版本做reverse proxy。


compose 完之後會係咁嘅樣嘅:


下一步要做嘅係create npm module 再放上去。

今日講到呢度先,之後嘅留返下一篇再講。

39回の閲覧