kidoOooOoooOOom

IT系で開発やってます

[Node.js] package.jsonのdevDependenciesについて

npm installで、product環境とそれ以外の環境でinstallするライブラリを制御したい時は、devDependenciesを使うと良い。
例えば、dev環境ではstylus入れるけれどproduct環境では不要の場合は下記のように書く。

  "dependencies": {
    "coffee-script":      ">= 1.1.3"
  },
  "devDependencies": {
    "stylus":             ">= 0.17.0"
  }

また、環境によって外部gitから取得するブランチを切り替えたい場合は、dependenciesとdevDependenciesの両方に書いたらproduct環境の場合はmasterブランチを、dev環境の場合はdevブランチを取得する動きになった。

  "dependencies": {
    "node_test": "git@github.com:kidooom/node_test.git"
  },
  "devDependencies": {
    "node_test": "git@github.com:kidooom/node_test.git#dev"
  }