グローバルインストール

  • npmでパッケージをインストールする場所は、グローバル(PC全体)とローカル(特定ディレクトリ下)を選べる
  • グローバルインストール
$ npm install -g パッケージ名

ローカルインストール

  • ローカルインストールはコマンドを実行するカレントディレクトリにnode_modulesディレクトリが作成されそこにインストールされる
    • ただし、カレントディレクトリから遡ったどこかの親ディレクトリににnode_modulesディレクトリが既に存在している場合は、そのnode_modules内にパッケージがインストールされる
  • ローカルインストール
$ npm install パッケージ名
  • package.jsonのdependenciesに設定してインストール
$ npm install --save パッケージ名
  • - package.jsonのdevDependenciesに設定してインストール
$ npm install --save-dev パッケージ名

アンインストール

  • グローバルからのアンインストール
$ npm uninstall -g パッケージ名
  • ローカルからのアンインストール
$ npm uninstall パッケージ名
  • package.jsonのdependenciesから削除してアンインストール
$ npm uninstall --save パッケージ名
  • package.jsonのdevDependenciesから削除してアンインストール
$ npm uninstall --save-dev パッケージ名

package.json

package.jsonの作成
  • カレントディレクトリに新規のpackage.jsonを生成
$ npm init
package.jsonの構成
{
  // プロジェクト名. 
  "name": "プロジェクト名",
  // プロジェクト概要. 
  "description": "プロジェクト概要",
  // プロジェクトバージョン. 
  "version": "1.0.0",
  // プロジェクトのホームページ.
  "homepage": "https://xxxx.co.jp",
  // 作者情報
  "author": {
    "name": "chipstar_light",
    "email": "メールアドレス"
  },
  // バージョン管理システムの情報. gitとか.
  "repository": {
    "type": "git",
    "url": "git://github.com/xxx/xxx.git"
  },
  // ITSのURL
  "bugs": {
    "url": "https://github.com/kokudori/xxx/issues"
  },
  // ライセンス
  "licenses": [
    {
      "type": "MIT",
      "url": "https://github.com/xxx/xxx/LICENSE-MIT"
    }
  ],
  // 最初に読まれるファイル. エントリポイント.
  "main": "xxx.js",
  // 依存するnodeのバージョン.
  "engines": {
    "node": ">= 0.8.0"
  },
  // 各種 npm xxx で実行されるスクリプト. 
  "scripts": {
    // npm testで実行される.
    "test": "nodeunit xxx.js"
  },
  // 依存してるライブラリ.
  "dependencies": {
    "xxx": "0.0.1"
  },
  // 開発環境のみに依存してるライブラリ
  "devDependencies": {
    // xxxのバージョン0.0.1に依存
    "xxx": "0.0.1",
    // yyyのバージョン0.0.2以上に依存
    "yyy": "~0.0.2"
  },
  // npmで公開する時とかで使われるキーワード
  "keywords": [
    "xxx", "yyy"
  ]
}

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます