何らかの理由でWindowsを実行npm install
すると、devDependenciesがインストールされません。私の知る限り、そうすべきです。実行すると、npm install --dev
devDependenciesがインストールされます。なぜdevDependenciesもnpm install
インストールしないのかわかりませんが、依存関係のみをインストールします。その理由は何でしょうか?どうすれば修正できますか?
多分私のpackage.jsonに何か問題がありますか?役立つ場合は、以下にリストされています。
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
は、パッケージ(アプリケーション)を作成するときにのみ必要です。使用する必要はありませんdevDependencies
。したがって、に追加のフラグをインストールする必要があるのは妥当ですdevDependencies
。場合はnpm install
インストールされdevDependencies
、デフォルトでは、ユーザーは、同様に冗長パッケージになるだろう。
npm i
自分のフォルダで実行すると、py package.json
を取得してdepとdevdepsの両方をインストールすることです。これは、それが機能することを意図した方法であり、理にかなっています(たとえば、webpackプラグインなど、必要なものがすべて揃っていると期待したnpm i
後で実行した場合git clone
)。この質問は、実際の動作が意図したものと異なる場合のバグに対処します。pls、docs-docs.npmjs.com/cli/installを見てください。devdepsをインストールしないフラグがありますが、デフォルトの動作はそれらをインストールすることです。これは完全に意味があり、誰もが期待することです
npm i
意図された、正常で、文書化された動作の両方をブートストラップする必要があるため、この問題が標準であると言う理由を正直に理解できません
devDependencies
文字通りの依存関係です。私はほとんどのnpm install
場合、開発するのではなく、それを使用するためのモジュールを賭けています。