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

Posted

技术标签:

【中文标题】Gulp 错误:找不到模块 \'jshint/src/cli\'【英文标题】:Gulp Error: Cannot find module 'jshint/src/cli'Gulp 错误:找不到模块 'jshint/src/cli' 【发布时间】:2016-03-03 06:14:14 【问题描述】:

所以我已经重新安装了 El Capitan,我正在给这些任务运行者再试一次。

我正在关注sitepoint's An introduction to Gulp.js,但我被困在第四步,当我尝试运行gulp jshint 时,我得到“Error: Cannot find module 'jshint/src/cli'

我不知道是什么原因造成的,这就是我在这里问的原因。下面是几个屏幕截图来帮助解决这个问题。

一如既往,我永远感激任何建议。

【问题讨论】:

jshint 安装了吗? 是的。我什至重新安装了它以确保我仍然得到同样的错误。 你是怎么安装的?需要像这样安装:npm install jshint gulp-jshint --save-dev 从你的节点应用程序的根目录。 @lateralaus 你也做过npm install jshint吗? 我用的npm install gulp-jshint --save-devnpm install jshint有区别吗? 【参考方案1】:

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

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

【讨论】:

就是这样!非常感谢! 这不是它的作用吗? npm install gulp-jshint --save-dev 我刚刚遇到了同样的问题。我认为开发人员在导致此问题的最新版本中对 gulp-jshint 的结构进行了更改(如果您看到 github.com/spalger/gulp-jshint/issues/131)。我在安装 gulp-jshint 时注意到了对等依赖警告。 @user3042437 干杯!那完成了工作:D 所以事实证明我需要使用npm install --save-dev jshint gulp-jshint而不是npm install gulp-jshint --save-dev,如教程所述。 @lateralaus 如果你还在 - 你应该接受这个答案:) 左边的复选标记【参考方案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),它的工作原理。

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

【讨论】:

【参考方案4】:

有时措辞的顺序很重要。我发现这 npm install --save-dev jshint gulp-jshint 不起作用,但这 npm install jshint gulp-jshint --save 起作用

【讨论】:

【参考方案5】:

在这里,您的目标是 jshint,您可能没有安装它。 (您在gulp.task('jshint', function() 中执行此操作。)

试试这个:

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

这符合您required 的方式。

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

【讨论】:

【参考方案6】:

有一个临时解决方案可以绕过此错误。如果您不想在任何地方的应用程序中使用 jshint.js 文件,即使这个临时解决方案也可以正常工作。

    转到您的 gulpfile.js 文件。

    注释第 4 行中的代码。

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

    现在,在终端中运行 gulp 命令。您的服务器将启动。

【讨论】:

这个答案并没有解决根本问题,我认为这应该是SO答案的重点。

以上是关于Gulp 错误:找不到模块 'jshint/src/cli'的主要内容,如果未能解决你的问题,请参考以下文章

Gulp Error: Cannot find module 'jshint/src/cli'

错误:找不到模块“gulp-sass”

找不到模块错误的 gulp 命令

运行 gulp app:serve rails 时找不到模块“require-dir”错误

Gulp:找不到模块'laravel-elixir-vue-2'

gulp + webpack + css-loader + typescript:“找不到模块”