Gulp错误:无法找到模块' jshint / src / cli'

时间:2015-11-29 15:38:12

标签: javascript terminal gulp jshint

所以我已经安装了新的El Capitan,而且还让这些任务跑步者再去。

我跟随sitepoint's An introduction to Gulp.js,但是我坚持第四步,当我尝试运行gulp jshint时,我得到" Error: Cannot find module 'jshint/src/cli'&#34 ;

我不知道造成这种情况的原因,这就是我在这里问的原因。下面是几个屏幕抓取来帮助解决这个问题。

Terminal error when running gulp jshint

Folder structer for gulp project

与往常一样,我永远感激任何建议。

6 个答案:

答案 0 :(得分:314)

您还需要安装jshint,这将解决问题。

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

答案 1 :(得分:28)

事实证明,我需要使用package { //Other files import Main; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; public class Menu extends Sprite { public static function imageLoaded():void { startButton.addChild(loader); //initizlize values for startButton Bitmap startButton.x = (Main.gameWidth / 2) - (startButton.width / 2); startButton.y = (Main.gameHeight / 2) - (startButton.height / 2); } //create startButton Bitmap public static var startButton:Sprite = new Sprite(); public static var loader:Loader = new Loader(); loader.load(new URLRequest("lib/menustartbutton.png")); loader.addEventListener(Event.COMPLETE, imageLoaded); } } 而不是npm install --save-dev jshint gulp-jshint作为教程说明。关于此问题的讨论发现在https://github.com/spalger/gulp-jshint/issues/131,非常感谢@ user3042437提供链接。

答案 2 :(得分:0)

如果在输入上面的正确语法后仍然出现错误, (npm install --save-dev jshint gulp-jshint),有效。

在再次运行安装之前,在运行安装之前进入package.json文件并删除jshint和gulp-jshint的行,确保编辑package.json以删除调用jshint和gulp的行-jshint,否则,错误将持续存在。

答案 3 :(得分:-1)

有时候短语的顺序很重要。我发现了这个 npm install --save-dev jshint gulp-jshint不起作用,但此npm install jshint gulp-jshint --save有效

答案 4 :(得分:-1)

在这里,你定位jshint,你可能没有安装。 (您可以在gulp.task('jshint', function() {中执行此操作。)

试试这个:

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

这符合您require的方式。

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

答案 5 :(得分:-2)

有一种绕过此错误的临时解决方案。如果您不想在任何地方使用jshint.js文件,即使这个临时解决方案也能正常运行。

  1. 转到您的gulpfile.js文件。
  2. 在第4行注释代码。

    <br class="hidden-xs"/>
  3. 现在,在终端中运行gulp命令。你的服务器将会启动。