はじめに
今までnpmで公開したことがなかったのですが、はじめて公開してみることにしました。
作ったものはgulp-xto6というものでES5のコードをES6にコンパイルできるbabelの逆のようなxto6を扱いgulpで扱いやすいようにしたものになります。
xto6についてはまた別の記事で紹介させていただきます。
npmアカウントを作成する
npmのサイトでアカウントを作成します。
こちらを入力して登録しました。
localでユーザー設定
$ npm adduser
username,password,email addressを登録すると~/
下に.npmrc
というfileができていました。
//registry.npmjs.org/:_password=hogeABCEFGHIhuga
//registry.npmjs.org/:username=username
//registry.npmjs.org/:email=mail@address.co.jp
//registry.npmjs.org/:always-auth=false
こんな感じになっていました。
これで公開する準備は終わりました。
公開する
公開したいディレクトリまで移動して
$ npm publish
で完了です。
非公開にする
基本的に確認してあげているので大丈夫だとは思いますが、間違えたものをあげてしまったりしたときのために確認しておきました。
$ npm unpublish
で非公開にできるそうです。(試していない)
基本的にどこかで使われているかも知れないのでunpublishは使わないでdeprecateとかにしましょうとのこと。
またそもそもあがって困るようなものはpackage.json
にprivate: true
と書いておきましょう。
まとめ
npmの公開をいままでしたことがなかったが、簡単に公開することができた。
また大したものは作っていないのですが、ダウンロードされていて、何人かの方に使われているのかと思うとうれしいです。
まだテスト書き中だったりちゃんとメンテしていきます。
https://www.npmjs.com/package/gulp-xto6
参考にしたもの
- https://docs.npmjs.com/getting-started/publishing-npm-packages
- https://docs.npmjs.com/cli/unpublish