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.
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>
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.
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.
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