独自のプロジェクトで両方を試した場合、--save
との違いは--save-dev
すぐにはわかりません。だからここにいくつかの例があります...
日付を解析して表示するためにモーメントパッケージを使用するアプリを作成していたとしましょう。アプリはスケジューラなので、実際にこのパッケージを実行する必要があります。例:これなしでは実行できません。この場合、使用します
npm install moment --save
これにより、package.jsonに新しい値が作成されます
"dependencies": {
...
"moment": "^2.17.1"
}
開発中は、テストスイートなどのツールを使用すると非常に役立ち、jasmine-coreとkarmaが必要になる場合があります。この場合、使用します
npm install jasmine-core --save-dev
npm install karma --save-dev
これにより、package.jsonに新しい値も作成されます
"devDependencies": {
...
"jasmine-core": "^2.5.2",
"karma": "^1.4.1",
}
あなたはない必要はありません、それがあるので、通常の状態でアプリを実行するために、テストスイートを--save-dev
タイプ依存性、より多くの何もありません。実際に何が起こっているのかを理解していないと、想像するのが少し難しいです。
NPM docs docs#dependenciesから直接取得
依存関係
依存関係は、パッケージ名をバージョン範囲にマップする単純なオブジェクトで指定されます。バージョンの範囲は、1つ以上のスペースで区切られた記述子を持つ文字列です。依存関係は、tarballまたはgit URLでも識別できます。
依存関係オブジェクトにテストハーネスまたはトランスパイラーを配置しないでください。以下のdevDependenciesを参照してください。
ドキュメントでも、テストハーネスなどのモジュールには--save-devを使用するように求められます。
これが役に立って明確であることを願っています。