Vue.jsのプラグインコンポーネントを構築しています。 Vue-Loaderなどで標準のWebpack構成を使用する.
単純なライブラリーで、私はdependencies
内に「必要」と思われるモジュールをpackage.jsonに入れました。ただし、Webpackはすべてのコードと依存関係を1つのバンドルにコンパイルするため、axios
のような依存関係をどこに置くかわかりません。
これにいくつかの光を当てる誰かをいただければ幸いです。
技術的には、webpackなどのバンドラーを使用すると、バンドリングプロセスの出力に関して結果が変化しません。
そうは言っても、パッケージをdependenciesおよびdevDependenciesに分割することは、あなた(および他のpackage.json
)作成されたバンドル(依存関係)の一部となるパッケージと、バンドルのみをビルドするために必要なパッケージを理解する(devDependencies)。
dependencies
とdevDependencies
の違いを説明する良い答えはすでにあります: https://stackoverflow.com/a/22004559/5157538
主な原則を覚えておいてください:
本番環境でパッケージが必要な場合は、dependencies
に入れます(ほとんどの場合、axios
はdependecies
にあるはずです)。
開発中にのみパッケージが必要な場合は、devDependencies
に入れます(たとえば、プロダクションでは不要なユニットテストライブラリはdevDependencies
にある必要があります