[解決済み] npmに"-g "フラグを付けるべきタイミングとその理由は?
2022-07-11 03:39:39
質問
最近、jsのパッケージ管理にnpmを使うようになりました。私は異なる環境(例えばapt、rvm/gem、pythonbrew/virtualenv/pipを使用して)のパッケージ管理についてかなり理解していますが、npmがどのように完全に適合するのかよく理解していません。
私は、"-g" フラグがどのように動作し、なぜそれを使用する必要があるかについてもっと知りたいと思います。 ほとんどのブログやウィキで、彼らは理由の説明なしにインストール時に "-g" を使用するように言及しており、私はこれらのパッケージがグローバルにインストールされることを理解しています。
- しかし、なぜこれらのパッケージは常にグローバルにインストールしなければならないのでしょうか。
- これらのパッケージを "-g" フラグなしでインストールするのはどういう意味ですか?
- ローカルにインストールされたパッケージ、たとえば、異なるプロジェクト用にサンドボックス化されたパッケージはどうすればよいのでしょうか?
- プロジェクトで使用されている npm パッケージのリストを作成し、バージョン管理でチェックインするために必要な場合、プロジェクトにバンドルするにはどうすればよいですか (可能であれば)?
どのように解決するのですか?
-g
は
グローバルインストールフラグ
で説明されているように
この回答
. で詳しく説明されています。
このノードのブログ記事
.
経験則の話。
- パッケージがコマンドラインツールを提供する場合、グローバルにインストールする
- アプリケーションの一部としてパッケージを使用する場合、ローカルにインストールします。
- グローバルにインストールする と の両方が適用される場合、ローカルにインストールします。
関連
-
nvmコマンドが見つからない問題を解決する
-
NPM- モジュール 'xxxxxxxxxx' が見つかりません。
-
[解決済み] next-authでカスタムメールのサインインページを作成する際に "next-auth/react "モジュールが見つからない。
-
[解決済み] yarn build" コマンドは何をするコマンドですか?npm build " と "yarn build" は似たようなコマンドですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] npxとnpmの違い?
-
[解決済み] なぜ "npm install" は package-lock.json を書き換えてしまうのですか?
-
[解決済み】npmを使用してpackage.jsonの依存関係を現在のディレクトリにインストールするにはどうすればよいですか?
-
[解決済み】NodeJSはグローバルモジュール/パッケージを必要とする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】webpackが内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されない
-
nvmコマンドが見つからない問題を解決する
-
[解決済み] NPM Publish Registry - 403 Forbidden - "You don't have permission to publish "...".
-
[解決済み] Webpack 4 : ERROR in Entry module not found: Error: ./src'を解決できません。
-
[解決済み] フィールド 'browser' に有効なエイリアス設定がありません。
-
[解決済み] yarn runとnpm startの違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] package-lock.jsonの役割は何ですか?
-
[解決済み】npmを使用してモジュールをグローバルにインストールするにはどうすればよいですか?
-
[解決済み] npm install で --save フラグは何をするのですか?