bouzuya.hatenablog.com

ぼうずやのにっき

NPM の private package を CI で npm install する

NPM の private package を CI で扱う方法を調べた。

通常 private package の場合は npm install の際に npm login しておく必要があるが、ほかにも方法がある。

The npm Blog — Deploying with npm private modules

authToken を得る方法だ。npm login.npmrc に出力する情報を取っておいて……という方法だ。これが公開の API なのか謎なのだけど、公式の blog にあるし良いのだろう。

.npmrc//registry.npmjs.org/:_authToken=${NPM_TOKEN} を書き込んでおいても変数展開してくれる。そこまでやってくれるなら、環境変数を直接参照する仕様にしてくれるといいんだけど……。

ちなみに上記だけ分かればあとはどうとでもなると思うのだけど、 CircleCI にはそれに関連するドキュメントもある。https://circleci.com/docs/1.0/npm-private-module-dependency/ https://circleci.com/docs/1.0/npm-login/