Node.js (package.json) の「devDependencies」NPM モジュールのインストールを防ぐにはどうすればよいでしょうか? 質問する

Node.js (package.json) の「devDependencies」NPM モジュールのインストールを防ぐにはどうすればよいでしょうか? 質問する

私の 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 --devdependenciesdevDependencies

ベストアンサー1

このコマンドは、開発環境 (デフォルト) のパッケージ ディレクトリ内で実行すると、他のものと一緒にnpm installインストールされます。devDependenciesdependencies

バージョン8.x以降では--omit=dev通常の依存関係のみをインストールするためのフラグ:

npm install --omit=dev

これにより、環境変数の値に関係なく、のみが dependenciesインストールされ、 はインストールされません。devDependenciesNODE_ENV

6.x 以前のバージョンを使用する場合は、--only=prod代わりにフラグを使用する必要があります。

注:
npmのv3.3.0 (2015-08-13) より前では、このオプションは と呼ばれていました--production。つまり、

npm install --production

--no-optionalフラグも必要になる場合があります。

おすすめ記事