Daily as javascript developer, I use npm. most of the time I use packages from public npm registry. It looks like that in my terminal :
npm install my-public-package
and everything is ok.
What happen to me that week, was simple, another department develop a package and push it on our private internal registry.
the first solution was just doing an install from git with a certain ssh .
like this:
npm install -S "git+ssh://<your project git ssh url>"
we will skip this method
another one is to simply setup your npm config, just the followings steps:
update or create an npm config file :
create an .npmrc file in the root of your home : ~/.npmrc
What do you need :
- access to the registry : username, password
- the registry url
- a base64 encoder tool
Now what will be the content of our recently created .npmrc file ?
We add two things : the private registry url and the authentification token, like this :
//my-private-registry-url/:_auth=<token>
@scope:registry=<http//:my-private-registry-url>
The scope is the package or the first part of the package, if your package is @john/doe
the scope will be @john
, we can just say that the scope is the namespace of the package.
Note that is base64
of 'username:password
', username and password of your registry.
after this config you can now install your private npm package as usual doing :
npm install @john/doe
That's all, easy and simple, enjoy with your private registry packages.
Top comments (0)