Gulp Ошибка: не удается найти модуль 'jshint/src/cli'

Итак, у меня есть новая установка El Capitan, и я снова даю этим бегунам задания.

Я следую sitepoint Введение в Gulp.js, но я застрял на четвертом шаге, когда я пытаюсь запустить gulp jshint, я получаю "Error: Cannot find module 'jshint/src/cli'"

Я не знаю, что вызывает это, поэтому я спрашиваю здесь. Ниже приведены несколько скриншотов, которые помогут решить эту проблему.

Ошибка при запуске  gulp jshint

Структурирование папок для  gulp project

Как всегда, я бесконечно благодарен за любые советы.

Ответ 1

Вам нужно установить jshint, чтобы решить проблему.

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

Ответ 2

Оказывается, мне нужно использовать npm install --save-dev jshint gulp-jshint вместо npm install gulp-jshint --save-dev, как указано в учебнике. Обсуждение этого было найдено на https://github.com/spalger/gulp-jshint/issues/131 с огромной благодарностью @user3042437 за предоставление ссылки.

Ответ 3

Иногда порядок фразировки имеет значение. Я узнал, что это npm install --save-dev jshint gulp-jshint не работает, но этот npm install jshint gulp-jshint --save работает

Ответ 4

Здесь вы нацеливаетесь на jshint, который вы, вероятно, не установили. (Вы делаете это в gulp.task('jshint', function() {.)

Попробуйте следующее:

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

Это соответствует тому, что вы require d.

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