工作需要開發一些能夠重覆使用的 Javascript 模組,當然具有許多支援的 commonjs 與 nodejs 格式是首選,唯一的問題就是一方面希望能夠使用 npm 裡眾多的模組,但另一方>向自己所開發的一些內部使用的私有模組就不方便公開了。
花了一些時間尋找,看了 npm 那個要付費使用的私有模組庫,之後就遇到了這篇要提的 Sinopia。
Sinopia 並不是一個英文單字, Google 翻譯認為它是荷蘭文,是一種楬紅色顏料的名字。看不出和軟體本質的關連,就此打住不提。
它是一個依靠 Nodejs 建立網站的方式,建立一個能和 npm 套件溝通,提供自定模組的服務。當然,如果對它要求不存在於自身裡的模組,它會將要求轉向發到公開的 npm 主機。幫你把公開的套件抓回來。
除了抓下套件之外,也提供了在上面註冊帳號,讓自訂的模組也能使用 npm 既有的公開(publish)模組流程,將新的版本上傳。
試用了幾天之後,感覺還不錯,找個時間再試試看它能不能在 windows 上也順利運作。這樣平常工作的開發,應該會順利許多。