[解決済み] -saveと-save-devの違いは何ですか?
質問
とはどのような違いがあるのでしょうか。
npm install [package_name]
とします。
npm install [package_name] --save
とします。
npm install [package_name] --save-dev
これはどういうことなのでしょうか?また
--save
と
-dev
のキーワードは?
解決方法は?
との違いは
--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のドキュメントから直接引用 docs#dependencies
<ブロッククオート依存関係
依存関係はパッケージ名をマッピングしたシンプルなオブジェクトで指定します。 をバージョン範囲に設定します。バージョン範囲は、1つ以上の文字列です。 スペースで区切られた複数の記述子。依存関係は、以下のように特定することもできます。 には、tarball や git の URL を指定します。
テストハーネスやトランスパイルは依存関係に入れないでください。 オブジェクトを作成します。devDependencies を参照してください。 以下のとおりです。
ドキュメントの中でも、「このような場合は
--save-dev
をテストハーネスのようなモジュールに使用することができます。
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] require()とlibrary()の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
webpack ENOENTソリューションの起動
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] types/* を `dependencies` と `devDependencies` のどちらに入れるかは、どのように決めたらよいですか?
-
[解決済み】npm install grunt -save-devの意味とは?