web-dev-qa-db-fra.com

Comment exécuter gulp si gulp est installé (node_modules) dans un dossier différent de celui de gulpfile.js

J'ai gulpfile.js dans un répertoire et node_modules dans un autre. Lorsque je lance gulp, le message d'erreur suivant s'affiche: ____.] Essayez de lancer: npm install gulp '

Le problème est que je ne peux pas installer gulp dans le répertoire de gulpfile.js.

12
sidb

Vous n'avez pas besoin d'installer gulp globalement si vous ne le souhaitez pas. Ce que vous pouvez faire est d’exécuter votre exécutable gulp (à partir de votre node_modules), puis indiquez l’emplacement de votre fichier gulp à l’aide du paramètre --gulpfile . De plus, si vous voulez contrôler l’emplacement de votre gulp, utilisez le paramètre --cwd .

Voici un exemple:

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

Il n’est pas nécessaire d’installer gulp globalement. Commencez par installer gulp (idéalement sur les dépendances de dev).

npm install gulp --save-dev

Ensuite, dans le package.json, ajoutez la ligne que vous voulez exécuter 

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

Enfin dans la ligne de commande, utilisez

npm run gulp

npm utilisera le binaire des modules de nœuds sans qu'il soit nécessaire de l'installer globalement ou d'écrire l'intégralité du chemin.

3

Vous devez installer gulp globalement:

npm install -g gulp

Cela vous permettra d’exécuter gulp à partir de la ligne de commande dans n’importe quel répertoire.

1
TbWill4321

Placez toujours le dossier node_modules dans le répertoire parent, puis transformez le répertoire du projet en dossier enfant/petit-enfant.

Ne placez pas le dossier node_modules dans un répertoire enfant

La structure du dossier sera comme:

parent

_Node_modules

└─projet_1

└─projet_2

Dans tout répertoire enfant/grand enfant, gulp fonctionnera

0
waLL e