npmにパッケージを公開する手順

とても簡単でしたがつい忘れるのでメモ。

公開手順

  1. npmjsに開発者登録をします。
    https://www.npmjs.org/

  2. npm adduserで~/.npmrcにnpmへのログイントークンを保存します。

  3. package.jsonに必要事項を書きます。
    こんな感じですね。

  4. npm publishで公開

  5. アップグレード版の配布もnpm publishで可能です。
    (ただし、package.json内のバージョンを変えないと新しいバージョンにはなりません)

非公開手順

間違えて変なバージョンを公開した場合など、公開したパッケージを削除したい場合は、
npm unpublish パッケージ名前@バージョンで削除出来ます。
何も指定しない場合全てのバージョンが対象になりますが、--forceをつける必要があります。

ただし、削除してしまうので、そのパッケージに依存しているパッケージが悲惨なことになります。
そのため、npm deprecateの方がアップグレードを促せるし推奨すると公式サイトには書いてあります。
unpublishは間違えて公開した場合用ですね。

なお、全てのバージョンを削除するとnpmからパッケージの情報も削除されます。