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指定インストールは何がうれしいんだという風には思ってたから、自分的には良くなった感じ。