nrm
can help you easy and fast switch between different npm registries,
now include: npm
, cnpm
, taobao
, nj(nodejitsu)
, rednpm
.
just add .yarnrc in your project’s directory and write there:
registry “http://your.registry”
Or you can configure it in your HOME directory's .yarnrc
$ npm install -g nrm
$ nrm ls
* npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registry
$ nrm use cnpm //switch registry to cnpm
Registry has been set to: http://r.cnpmjs.org/
Usage: nrm [options] [command]
Commands:
ls List all the registries
use <registry> Change registry to registry
add <registry> <url> [home] Add one custom registry
del <registry> Delete one custom registry
home <registry> [browser] Open the homepage of registry with optional browser
test [registry] Show the response time for one or all registries
help Print this help
Options:
-h, --help output usage information
-V, --version output the version number
You can customize your registry by editing ~/.nrmrc
e.g.
After nrm add some-registry http://npm.some-registry.com
, your nrmrc
would be like this:
[some-registry]
registry=http://npm.some-registry.com
You can simply attach other settings to this registry, like a proxy for this registry:
[some-registry]
registry=http://npm.some-registry.com
proxy=http://my-proxy-for-this-registry.com
All your config in ~/.gitconfig
should be work here.
By doing this, whenever registry get switched by nrm use <registry>
, the config(if you have any registry specific config) get switched as well.
When you use an other registry, you can not use the publish
command.
- When publish proxy to npm official registry
MIT