[javascript] Gulp 오류 : ‘jshint / src / cli’모듈을 찾을 수 없습니다.

그래서 저는 El Capitan을 새로 설치했고이 작업 실행자들에게 또 다른 기회를 제공합니다.

나는 sitepoint의 An Introduction to Gulp.js를 따르고 있지만 4 단계 에서 멈춰서 실행하려고 gulp jshint하면 ” Error: Cannot find module 'jshint/src/cli'“가 표시됩니다.

나는 이것이 원인이 무엇인지 모른다. 이것이 내가 여기서 묻는 이유이다. 다음은 문제 해결을위한 몇 가지 화면 캡처입니다.

gulp jshint 실행시 터미널 오류

꿀꺽 꿀꺽 프로젝트를위한 폴더 구조자

언제나 그렇듯이 조언에 대해 영원히 감사합니다.



답변

문제를 해결 하려면 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)을 입력 한 후에도 오류가 계속 발생하면 작동합니다.

설치를 다시 실행하기 전에 package.json 파일로 이동하여 설치를 실행하기 전에 jshint 및 gulp-jshint에 대한 행을 제거하십시오. package.json을 편집하여 jshint 및 gulp-jshint를 호출하는 행을 제거했는지 확인하십시오. 그렇지 않으면 오류가 지속됩니다.


답변

때때로 구문의 순서가 중요합니다. 나는
npm install --save-dev jshint gulp-jshint이것이 npm install jshint gulp-jshint --save작동 하지 않는다는 것을 알았지 만 이것은 작동합니다.


답변

여기서는 jshint설치하지 않은 을 대상 으로합니다. (이 작업은에서 수행합니다 gulp.task('jshint', function() {.)

이 시도:

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

이것은 당신의 방식과 일치합니다 require.

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


답변

이 오류를 우회하기위한 임시 해결책이 있습니다. 이 임시 솔루션조차도 응용 프로그램에서 jshint.js 파일을 어디에서나 사용하지 않으려는 경우 제대로 작동합니다.

  1. gulpfile.js 파일로 이동하십시오.
  2. 4 번 줄의 코드를 주석 처리하십시오.

    var jshint = require('gulp-jshint');
  3. 이제 터미널에서 gulp 명령을 실행하십시오. 서버가 작동합니다.


답변