0

違いは何ですか:

npm install webpack -g

npm install -S webpack

大きなSの文字は何を表していますか? webpack をグローバルにインストールするだけで十分ですか (最初のステートメント)、それともプロジェクトに対して 2 行目のコードも実行する必要がありますか? これについて、Googleで明確な説明が見つかりませんでした。私は webpack の概念に精通しています。

4

1 に答える 1

1

-gこれは、特定のパッケージが実際の作業ディレクトリの「 no ​​de_modules 」フォルダー内に保存されないことを意味します。それどころか、通常はコマンドライン npm アプリケーション パッケージ (などwebpack) によって使用されるコンピューターの中央パッケージ リポジトリに保存されます。

-S(大きな "s") は " s ave" の略で、パッケージをインストールし、それに関するメタデータをプロジェクトのpackage.jsonファイルに保存します。後で、このファイルをソース コードと共に GIT リポジトリ経由で別の開発環境に出荷できます。次に、コマンドを呼び出すことにより、依存関係セットを「復元」できますnpm install

これら2つの違いについての質問は、実際には理にかなっています。多くの開発者は、グローバル バージョンではなくローカル (プロジェクト スコープ) の webpack を使用することをお勧めします。主な理由の 1 つは、プロジェクトをグローバル webpack とそのバージョンから独立させることです。グローバル webpack とそのバージョンはユーザーごとに異なり、常に特定の webpack バージョンを保存してコードを出荷します。でpackage.json

于 2017-02-26T11:45:11.300 に答える