npmでのパッケージのインストールとか

環境:MacOS 10.7.3 / nodebrew 0.5.0 / node 0.6.13 / npm 1.1.9


package.json

{
  (略)
  "dependencies": {
    "hogan.js": ">= 2.0.0",
    "markdown": ">= 0.3.1"
  },
  "devDependencies": {
    "mocha": ">= 0.14.1"
  },
  (略)
}

とか書いて、普通に

$ npm install

をすると

$ npm ls
├── hogan.js@2.0.0
├── markdown@0.3.1
└─┬ mocha@0.14.1
  ├── commander@0.5.2
  ├── debug@0.6.0
  ├── diff@1.0.2
  ├── growl@1.5.0
  └─┬ jade@0.20.3
    └── mkdirp@0.3.0

とdevDependenciesのやつまで入ります。


dependenciesのやつだけ入って欲しいのに!ってときは

$ npm install --production

で良いみたい。
もしくは

$ export NODE_ENV=production
$ npm install

かな。

$ NODE_ENV=production npm install

でもいいのかな。


ちなみに

$ npm install --dev

ってやると、mochaのdevDependenciesとかもダウンロードしてきて、えらいことになったりします。


参考:
How do you prevent install of "devDependencies" NPM modules for Node.js (package.json)? - Stack Overflow