基本コマンド †
$ npm init
- このディレクトリ下は npm が管理下に置く!」宣言
- いろいろ英語で聞かれるが、とりあえず全部エンターキーを押しても問題ない
- 終了すると、ディレクトリ直下にpackage.jsonが作成される
$ npm install [パッケージ名]
- node_modulesというフォルダ下に、ライブラリが保存される
$ npm install [パッケージ名] --save
- package.json内に取ってきたライブラリが追記される
$ npm install -g [パッケージ名]
- グローバルインストール(npmのインストール場所にパッケージをインストール)
- 主にターミナルで利用できる便利ツールをインストールするために使用
- npmで入る便利ツールまとめ
$ npm run [タスク名]
- package.json内に書かれたシェルスクリプトを実行
- npm run だけを実行すると、現在どんなタスクがpackage.json内にあるかを一覧表示
$ npm root -g
- グローバルのnode_modulesディレクトリのパスを表示
$ npm bin -g
- npmがグローバルで使用しているディレクトリを表示
$ npm start
package.json †
bin †
main †
dependencies & devDependencies †
- dependencies または devDependencies でバージョンを指定
- キャレット ^ をつけると「Major は一致し Minor と Patch は指定されたもの以上」という意味になる
- チルダ ~ をつけると「Major と Minor は一致し Patch は指定されたもの以上」という意味になる
- package-lock.json ファイルが存在せず、dependency がローカルにインストールされていない状態で npm install を実行すると、上記のルールにしたがい、package.json に指定されたバージョンにマッチする中で最も新しいバージョンがインストールされる
scripts †
package-lock.json †
- package-lock.jsonが存在しないとき
- package.jsonに基づいて dependency がインストールされ、実際にインストールされたバージョンがpackage-lock.jsonに書かれる。
- package-lock.jsonが存在するとき
- package-lock.jsonに基づいてインストールされるが、package.jsonに指定されたバージョンとの矛盾があれば、package.jsonが優先され、実際にインストールされたバージョンがpackage-lock.jsonに書かれる。