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



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



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



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



Terminal error when running gulp jshint



Folder structer for gulp project



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

858   6  

6 ответов:

вам нужно установить jshint а также, что будет разобраться в этом вопросе.

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

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

Если вы все еще получаете сообщение об ошибке после ввода правильного синтаксиса выше, (npm install --save-dev jshint gulp-jshint), который работает.

перед повторным запуском установки зайдите в свой пакет.JSON-файл и удалите строки для jshint и gulp-jshint перед запуском установки убедитесь, что вы редактируете пакет.json для удаления строк, вызывающих jshint и gulp-jshint, в противном случае ошибка будет сохраняться.

есть временное решение для обхода этой ошибки. Даже это временное решение также будет работать должным образом, если в случае, если вы не хотите использовать jshint.JS-файл в вашем приложении в любом месте.

  1. перейти к вашей gulpfile.js файл.
  2. прокомментируйте код в строке № 4.

    var jshint = require('gulp-jshint');
    
  3. теперь запустите команду gulp в вашем терминале. Ваш сервер будет.

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

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

попробуйте это:

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

Это соответствует тому, как вы required это.

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

Comments

    Ничего не найдено.