1つのディレクトリにgulpfile.jsがあり、別のディレクトリにnode_modulesがあります。 gulpを実行すると、エラーが発生します-'..(ディレクトリ)にローカルgulpが見つかりません。実行してみてください:npm install gulp'
問題は-gulpfile.jsのディレクトリにgulpをインストールできないため、gulpに、gulpがインストールされている他のディレクトリを参照するように指示する方法が必要です。
したくない場合は、グローバルにgulpをインストールする必要はありません。あなたができることは、(node_modulesから)gulp実行可能ファイルを実行し、次に-gulpfileパラメーターを使用してgulpfileの場所を渡すことです。また、gulpの実行場所を制御したい場合は、-cwdパラメーターを使用します。
次に例を示します。
<NODE_MODULES DIR>/gulp/bin/gulp.js --gulpfile <GULP FILE> --cwd <SOME DIR>
グローバルにgulpをインストールする必要はありません。最初にgulpをインストールします(開発依存関係に理想的です)
npm install gulp --save-dev
次に、package.jsonに、実行する行を追加します
"scripts" : { "gulp" : "gulp"} }
最後にコマンドラインで使用
npm run gulp
npmは、グローバルにインストールしたり、パス全体を書き留めたりする必要なく、ノードモジュールのバイナリを使用します
Gulpをグローバルにインストールする必要があります。
npm install -g gulp
これにより、任意のディレクトリのコマンドラインからgulp
を実行できます。
node_modules
フォルダを常に親ディレクトリに置き、プロジェクトディレクトリを子/孫フォルダにします。
node_modules
フォルダを子ディレクトリに配置しないでください
フォルダ構造は次のようになります。
親
└──node_modules
└─project_1
└─project_2
すべての子/孫ディレクトリでgulp
が機能します