Erreur Gulp: Impossible de trouver le module ‘jshint / src / cli’

J’ai donc une nouvelle installation d’El Capitan et je donne une autre chance à ces personnes.

Je suis une introduction à Gulp.js de sitepoint , mais je suis bloqué à l’étape 4, quand j’essaie d’exécuter gulp jshint j’obtiens ” Error: Cannot find module 'jshint/src/cli'

Je n’ai aucune idée de ce qui cause cela, c’est pourquoi je demande ici. Vous trouverez ci-dessous quelques captures d’écran pour résoudre le problème.

Erreur de terminal lors de l'exécution de gulp jshint

Dossier structeur pour projet gulp

Comme toujours, je suis éternellement reconnaissant pour tout conseil.

Vous devez également installer jshint pour résoudre le problème.

 > npm install --save-dev jshint gulp-jshint 

Il s’avère que je dois utiliser npm install --save-dev jshint gulp-jshint au lieu de npm install gulp-jshint --save-dev comme indiqué dans le tutoriel. La discussion autour de ceci a été trouvée à https://github.com/spalger/gulp-jshint/issues/131 avec massivement merci à @ user3042437 pour fournir le lien.

Si vous obtenez toujours l’erreur après avoir mis la syntaxe correcte ci-dessus, (npm install –save-dev jshint gulp-jshint), qui fonctionne.

Avant de relancer l’installation, allez dans votre fichier package.json et supprimez les lignes pour jshint et gulp-jshint avant d’exécuter l’installation, assurez-vous de modifier package.json pour supprimer les lignes appelant jshint et gulp-jshint, sinon, l’erreur persistera.

Il existe une solution temporaire pour contourner cette erreur. Même cette solution temporaire fonctionnera également correctement si vous ne souhaitez pas utiliser le fichier jshint.js dans votre application.

  1. Accédez à votre fichier gulpfile.js.
  2. Commentez le code dans la ligne numéro 4.

     var jshint = require('gulp-jshint'); 
  3. Maintenant, lancez la commande gulp dans votre terminal. Votre serveur sera en place.

Parfois, l’ordre du phrasé est important. J’ai découvert que cette npm install --save-dev jshint gulp-jshint ne fonctionnait pas, mais cette npm install jshint gulp-jshint --save fonctionne

Ici, vous ciblez jshint , que vous n’avez probablement pas installé. (Vous faites cela dans gulp.task('jshint', function() { .)

Essaye ça:

 gulp.task('gulp-jshint', function() { 

Cela correspond à la manière dont vous en avez require .

 var jshint = require('gulp-jshint');