はじめての npm パッケージ
準備編
TODO: 書く (public にする場合) まず npm にアカウントを作ります。 npm コマンドで認証をします。
(private にする場合) ?? 3 通りの方法がある。 手元で使うだけならディレクトリを分けておけば十分。ただし、この場合当たり前だがCIとかにはとても載せられない。 CIやクローズドなチームなどで使うなら private な remote リポジトリに push する方法が考えられる 大規模にやりたいなら registory を自前で立てる方法がある。
作る編
さて、準備ができたら早速パッケージを作って行きましょう。 まずはディレクトリを作って移動します。
$ mkdir /path/to/my-first-npm-package
$ cd /path/to/my-first-npm-package
npm のパッケージとは “package.json で記述されたファイルまたはディレクトリ” でした。 そんなわけで package.json を記述していきましょう。 Creating a package.json file を参考に生で書いても良いですし、 コマンドラインツールを使用しても良いです。
{
"name": "my-first-npm-package",
"version": "0.0.1",
"description": "my first test package",
"main": "index.js",
"author": "Atsushi Yasuda",
"private": true,
"license": "ISC"
}
main に index.js を指定しました。 と、いうわけで、 index.js に実装を書いていきます。 今回はテスト的に関数を1個だけ使えるようにして見ましょう。
exports.hello = function() {
console.log("Hello,World.");
}
以上です。
publish 編
npm publish します。 TODO: 家でやる。
github の private リポジトリでホストする場合
npm でパッケージを公開しなくても、パッケージを使うことができます。
まず、上で作った foo パッケージを github の private リポジトリに push します。
$ cd /path/to/foo
$ git init
$ git add .
$ git commit -m 'publish private repository'
さて、早速このパッケージを使ったプロジェクトを作って見ましょう。 まずは、ディレクトリを作ってそこに移動し、 package.json を作成します。
$ mkdir /path/to/sample
$ cd /path/to/sample
{
"name": "sample",
"version": "0.0.1",
"description": "a sample code using foo package",
"main": "index.js",
"author": "Atsushi Yasuda",
"private": true,
"license": "ISC"
}
そんなわけで npm install
でライブラリをインストールします。
$ npm install ayasuda/my-first-npm-package
インストールしたら、 my-first-npm-package
を使うコードを書いて見ましょう。
const mfnp = require("my-first-npm-package");
mfnp.hello();
コードができたら実行して見ましょう。
$ node index.js
Hello,World.
きちんと、ライブラリが使えいるのがわかるかと思います。
ローカルから直接使う場合
実のところ、完全にローカルだけで今作ったパッケージを使うこともできます。
さて、早速このパッケージを使ったプロジェクトを作って見ましょう。 まずは、ディレクトリを作ってそこに移動し、 package.json を作成します。
$ mkdir /path/to/sample
$ cd /path/to/sample
{
"name": "sample",
"version": "0.0.1",
"description": "a sample code using foo package",
"main": "index.js",
"author": "Atsushi Yasuda",
"private": true,
"license": "ISC"
}
そんなわけで npm install
でライブラリをインストールします。
$ npm install /path/to/my-first-npm-package
インストールしたら、 my-first-npm-package
を使うコードを書いて見ましょう。
const mfnp = require("my-first-npm-package");
mfnp.hello();
コードができたら実行して見ましょう。
$ node index.js
Hello,World.
きちんと、ライブラリが使えいるのがわかるかと思います。