違いは何ですか:
npm install [package_name]
そして:
npm install [package_name] --save
そして:
npm install [package_name] --save-dev
--save
これはどういう意味でしょうか? そして、キーワードの効果は実際何でしょうか-dev
?
ベストアンサー1
と の違いは--save
、--save-dev
自分のプロジェクトで両方試したとしてもすぐには分からないかもしれません。そこで、いくつか例を挙げます。
例えば、一瞬日付を解析して表示するパッケージ。あなたのアプリはスケジューラなので、このパッケージを実行する必要があります。つまり、このパッケージがないと実行できません。この場合、
npm install moment --save
これにより、package.jsonに新しい値が作成されます。
"dependencies": {
...
"moment": "^2.17.1"
}
開発中は、テストスイートなどのツールを使用すると非常に役立ち、ジャスミンコアそしてカルマこの場合は
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ドキュメントから直接引用ドキュメント#依存関係
依存関係
依存関係は、パッケージ名をバージョン範囲にマップする単純なオブジェクトで指定されます。バージョン範囲は、スペースで区切られた 1 つ以上の記述子を持つ文字列です。依存関係は、tarball または git URL で識別することもできます。
依存関係オブジェクトにテスト ハーネスやトランスパイラを配置しないでください。以下の devDependencies を参照してください。
ドキュメントでも、--save-dev
テスト ハーネスなどのモジュールに使用するように求められています。