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

環境:Ubuntu Server 12.04 LTS / npm 1.1.66


以前、npmでのパッケージのインストールとか - 四角革命前夜という記事を書いたのだけど、いま試してみたら挙動が変わってた。

package.json

{
  (略)
  "dependencies": {
  },
  "devDependencies": {
    "mocha": "*"
  },
  (略)
}


--productionを付けて(もしくは環境変数でNODE_ENVにproductionを指定して)インストールしてみる。

$ npm install --production

何も入らない。

$ npm install --development
npm WARN package.json work@0.0.0 No README.md file found!
npm http GET http://registry.npmjs.org/mocha
npm http 304 http://registry.npmjs.org/mocha
npm http GET http://registry.npmjs.org/commander/0.6.1
npm http GET http://registry.npmjs.org/growl
npm http GET http://registry.npmjs.org/jade/0.26.3
npm http GET http://registry.npmjs.org/diff/1.0.2
npm http GET http://registry.npmjs.org/debug
npm http GET http://registry.npmjs.org/mkdirp/0.3.3
npm http GET http://registry.npmjs.org/ms/0.3.0
npm http 304 http://registry.npmjs.org/debug
npm http 304 http://registry.npmjs.org/growl
npm http 304 http://registry.npmjs.org/jade/0.26.3
npm http 304 http://registry.npmjs.org/diff/1.0.2
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 304 http://registry.npmjs.org/commander/0.6.1
npm http 304 http://registry.npmjs.org/mkdirp/0.3.3
npm http 304 http://registry.npmjs.org/ms/0.3.0
npm http GET http://registry.npmjs.org/mkdirp/0.3.0
npm http 304 http://registry.npmjs.org/mkdirp/0.3.0
mocha@1.7.4 node_modules/mocha
tqq growl@1.6.1
tqq commander@0.6.1
tqq debug@0.7.0
tqq diff@1.0.2
tqq mkdirp@0.3.3
tqq ms@0.3.0
mqq jade@0.26.3 (mkdirp@0.3.0)

mochaがインストールされた。ちなみに--developmentを付けなくてもインストールされる。


まとめると、

  • --developmentを指定するとdevDependenciesのパッケージもインストールされる
  • 何も指定しないと--developmentでのインストール

ということかな?


まあ、以前の挙動での--development指定インストールは何がうれしいんだという風には思ってたから、自分的には良くなった感じ。