npm本地快取伺服器

方健發表於2015-06-13

作者:方健

npm每次要從網上下載,是比較慢的。用cnpm或者taobao映象比較快。但是仍然不如在本地設個快取伺服器。

sudo npm install -g npm_lazy
npm_lazy --init > ~/npm_lazy.js

預設用了8080埠,不方便。換一個不常用的。

vim ~/npm_lazy.js 
externalUrl: 'http://localhost:8765',
port: 8765

啟動

npm_lazy --config ~/npm_lazy.js 

修改npm的registry到localhost:8765
簡單粗暴的辦法:

npm config set registry http://localhost:8765/

環保的辦法,用nrm:

npm install -g nrm
nrm add local http://localhost:8765/ 
nrm use local

想切換回來的時候:

nrm use npm

Fix bug:
似乎npm_lazy跑著跑著有時候又用localhost:8080了.修改預設配置

sudo vim /usr/local/lib/node_modules/npm_lazy/config.js  

參考:

http://i.wanz.im/2014/01/21/npm-local-cache-solution/
https://github.com/mixu/npm_lazy
https://github.com/rlidwka/sinopia
http://segmentfault.com/a/1190000000473869
https://github.com/Pana/nrm
http://developerworks.github.io/2014/08/14/node-reggie/

相關文章