npmを使用して「devDependencies」のみをインストールする方法


93

package.jsonファイルにリストされている「devDependencies」のみをインストールしようとしています。しかし、次のコマンドはどれも期待どおりに機能しません。次のすべてのコマンドは、私が望まない本番の依存関係もインストールします。

npm install --dev
npm install --only=dev
npm install --only-dev

npmにdevDependenciesだけをインストールするように指示する方法はこれ以上考えられません。:(


今日のように-npmWARNinstall--devオプションの使用は非推奨です。--only=dev代わりに使用してください。
AndriyLeshchuk20年

回答:


143

NPMドキュメントでインストールを確認してください:

--productionフラグ(または時にNODE_ENV環境変数が生産に設定されている)、NPMは、に記載されているモジュールをインストールしませんdevDependencies

--only={prod[uction]|dev[elopment]}引数は、どちらかだけdevDependenciesかにかかわらず、NODE_ENVのインストールされる唯一の非devDependenciesの原因となります。

次のことを試しましたか?

npm install --only=dev

10
ちょうど今、私のnpmバージョンが2.xであることがわかりました。コマンドnpm install npm -gを実行してv3.xにアップグレードしたところ、-only = devオプションが魅力のように機能しました。返信ありがとうございます。
Nesan Rajendran 2016年

@NesanJosephが言及したバージョンの問題は、私の場合も問題でした。古いバージョンのnpmでは、フォルダーnpm install --prodからアイテムをインストールするために使用されていましたdependencies。両方npm installnpm install --devからインストールするために使用両方dependenciesdevDependenciesフォルダ!
Shiyaz 2017

@rickaがノードv10.9.0とnpmv 6.4.1(両方とも10/18現在の最新バージョン)を実行するためにnvmを使用し、-only = devを使用してもアプリの依存関係をインストールしていると同じ問題が発生しています。基本的に、npmインストールフラグはこの時点では100%役に立たない。
ヘンリー

私のために機能していません(ノードv12.19.0、npmv6.14.8)。おそらくそれは、2016年4月以来、オープン、この問題とは何かを持っている:github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

これは私にとってはうまくいきます。


4
--save-devパッケージをpackage.jsonのdevDependenciesに保存します
Rashomon

1
--save-devは、インストールされたパッケージがdevDependenciesの下にインストールされることを示すためのものです
Daniel Dubovski 2018年

3
もっと似ているnpm install thePackageName --save-dev
Deke 2018年

4
これにより、単一のパッケージの明示的な名前がインストールされ、開発者の依存関係に保存されます。問題は、package.jsonからdevDependenciesのみをインストールする方法についてです。
LalnuntluangaChhakchhuak19年

1
質問の基準を満たしていません。あなたの答えはインストールすることです:1。単一のパッケージ2.質問は、すでにpackage.jsonにあるが、依存関係リストにのみあるものをインストールする方法を尋ねます。
ウラスキレル

20
npm i -D

オプションのショートバージョン。


はい、私はやりましたnpm install -D、そしてそれは働きました。私は驚いて、これをGoogleで検索されたので、多くの答えの後に私はあなたの答え:)見る
its4zahoor

2

実行中npm installdevDependencies`または依存関係の下にすべての依存関係をインストールします

パッケージをインストールしてpackage.jsonに開発依存関係として保存するnpm install package_name --save-devか、 オプションを渡します-D

devDependenciesの下にあるすべてのパッケージをインストールするには、 npm install --only=dev

パッケージをprodまたはpackage.jsonの依存関係のみとしてインストールおよび保存する場合は、 npm install package_name --save-prodまたはオプションを渡します-Pか、npm install package_name

依存関係またはProd依存関係ですべてのパッケージをインストールする場合で、環境変数を設定するNODE_ENV=productionか、コマンド NODE_ENV=production npm installまたはnpm install --only=prod

installnpmコマンドで使用する代わりにnpm install、インストール以外のiようnpm iに使用できます。

参照

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.