私の package.json ファイルには次の内容が含まれています (短縮版):
{
"name": "a-module",
"version": "0.0.1",
"dependencies": {
"coffee-script": ">= 1.1.3"
},
"devDependencies": {
"stylus": ">= 0.17.0"
}
}
私は Mac 10.6.8 で NPM バージョン 1.1.1 を使用しています。
プロジェクト ルートから次のコマンドを実行すると、dependencies
と の devDependencies
両方がインストールされます。
npm install
このコマンドによって以下がインストールできたという印象を受けましたdevDependencies
:
npm install --dev
と の両方をインストールする一方で、npm install
のみをインストールdependencies
(実稼働環境ではそれらのモジュールのみが取得) するようにするにはどうすればよいですか?npm install --dev
dependencies
devDependencies
ベストアンサー1
このコマンドは、開発環境 (デフォルト) のパッケージ ディレクトリ内で実行すると、他のものと一緒にnpm install
インストールされます。devDependencies
dependencies
バージョン8.x以降では--omit=dev
通常の依存関係のみをインストールするためのフラグ:
npm install --omit=dev
これにより、環境変数の値に関係なく、のみが dependencies
インストールされ、 はインストールされません。devDependencies
NODE_ENV
6.x 以前のバージョンを使用する場合は、--only=prod
代わりにフラグを使用する必要があります。
注:
npmのv3.3.0 (2015-08-13) より前では、このオプションは と呼ばれていました--production
。つまり、
npm install --production
--no-optional
フラグも必要になる場合があります。