304

gulpに関する 2 つのマニュアルには、最初に gulp をグローバルに (-g フラグを使用して) インストールし、次にローカルにもう一度インストールする必要があると書かれています。なぜこれが必要なのですか?

4

7 に答える 7

88

TLDR; 理由は次のとおりです。

これが機能する理由は、 がローカルにインストールされたバージョンの を使用しgulpて実行しようとするためです。ここを参照してください。したがって、gulp をグローバルおよびローカルにインストールする理由です。gulpfile.jsgulp

基本的に、ローカルにインストールする場合gulp、スクリプトはファイルにないため、入力するだけでシェルがコマンドを見つけることを期待するPATHことはできません。gulpグローバルにインストールすることで、グローバルディレクトリがパス上にある可能性が最も高いため、gulpスクリプトがあなたのディレクトリに入ります。PATHnode/bin/

ただし、ローカルの依存関係を尊重するgulpために、ローカルにインストールされたバージョンのそれ自体を使用してgulpfile.js.

于 2015-02-13T16:09:52.000 に答える