web-dev-qa-db-ja.com

Vuejs&npm-すべての依存関係をdevDependenciesにする必要がありますか?

Vue.jsのプラグインコンポーネントを構築しています。 Vue-Loaderなどで標準のWebpack構成を使用する.

単純なライブラリーで、私はdependencies内に「必要」と思われるモジュールをpackage.jsonに入れました。ただし、Webpackはすべてのコードと依存関係を1つのバンドルにコンパイルするため、axiosのような依存関係をどこに置くかわかりません。

これにいくつかの光を当てる誰かをいただければ幸いです。

10
user3690467

技術的には、webpackなどのバンドラーを使用すると、バンドリングプロセスの出力に関して結果が変化しません。

そうは言っても、パッケージをdependenciesおよびdevDependenciesに分割することは、あなた(および他のpackage.json)作成されたバンドル(依存関係)の一部となるパッケージと、バンドルのみをビルドするために必要なパッケージを理解する(devDependencies)。

14
connexo

dependenciesdevDependenciesの違いを説明する良い答えはすでにあります: https://stackoverflow.com/a/22004559/5157538

主な原則を覚えておいてください:

本番環境でパッケージが必要な場合は、dependenciesに入れます(ほとんどの場合、axiosdependeciesにあるはずです)。

開発中にのみパッケージが必要な場合は、devDependenciesに入れます(たとえば、プロダクションでは不要なユニットテストライブラリはdevDependenciesにある必要があります

3
David Yunevich