準備
ユーザーの作成
npmのサイトからSign upする(npm login
で登録されてないユーザーであれば登録できるらしい)。
登録したユーザーでログインする
npm login
npm login
を実行して、登録したユーザーでログインする。
# 実行例
npm login
Username: <npmユーザ名>
Password: <npmパスワード>
Email: (this IS public) <npmメールアドレス>
Logged in as <npmユーザ名> on https://registry.npmjs.org/.
package.json の作成
npm init
で package.json を作成する。
すでに存在している場合でも正しい形に直してくれるので、対話式で進めていく。
通常
npm init
スコープモジュール
名前空間を持ったモジュールを公開したいときは下記のような引数を追加して実行する。
npm init --scope=<npmユーザ名>
上記の例だと@<npmユーザ名>/プロジェクト名
という形で作成できる。
npm init
後に package.json に下記の項目を追加しておく。
"publishConfig": {
"access": "public"
}
スコープモジュールとして公開する際にnpm publish --access=public
とする必要があるが、この記述があればその指定が不要になる。
npm でのプロジェクト名は早いもの勝ちで、シンプルなものだと被ってしまいがちだが、そんなプロジェクト名でも名前空間のおかげで被ることなく設定できる。
license のデフォルトを MIT に変更する
デフォルトでは license が ISC になっているのを MIT にしておきたい。
npm config set init.license MIT