2017-03-08 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/