web-dev-qa-db-ja.com

gulpがgulpfile.jsとは異なるフォルダーにインストールされている場合(node_modules)、どのようにgulpを実行しますか

1つのディレクトリにgulpfile.jsがあり、別のディレクトリにnode_modulesがあります。 gulpを実行すると、エラーが発生します-'..(ディレクトリ)にローカルgulpが見つかりません。実行してみてください:npm install gulp'

問題は-gulpfile.jsのディレクトリにgulpをインストールできないため、gulpに、gulpがインストールされている他のディレクトリを参照するように指示する方法が必要です。

15
sidb

したくない場合は、グローバルにgulpをインストールする必要はありません。あなたができることは、(node_modulesから)gulp実行可能ファイルを実行し、次に-gulpfileパラメーターを使用してgulpfileの場所を渡すことです。また、gulpの実行場所を制御したい場合は、-cwdパラメーターを使用します。

次に例を示します。

 <NODE_MODULES DIR>/gulp/bin/gulp.js --gulpfile <GULP FILE> --cwd <SOME DIR>
26
idancali

グローバルにgulpをインストールする必要はありません。最初にgulpをインストールします(開発依存関係に理想的です)

npm install gulp --save-dev

次に、package.jsonに、実行する行を追加します

"scripts" : { "gulp" : "gulp"} }

最後にコマンドラインで使用

npm run gulp

npmは、グローバルにインストールしたり、パス全体を書き留めたりする必要なく、ノードモジュールのバイナリを使用します

4

Gulpをグローバルにインストールする必要があります。

npm install -g gulp

これにより、任意のディレクトリのコマンドラインからgulpを実行できます。

1
TbWill4321

node_modulesフォルダを常に親ディレクトリに置き、プロジェクトディレクトリを子/孫フォルダにします。

node_modulesフォルダを子ディレクトリに配置しないでください

フォルダ構造は次のようになります。

└──node_modules

└─project_1

└─project_2

すべての子/孫ディレクトリでgulpが機能します

0
w411 3