我刚安装了El Capitan系统,决定再次尝试使用这些任务运行工具。
我正在按照SitePoint的Gulp.js入门教程进行操作,但在第四步时遇到问题。当我尝试运行gulp jshint
时,出现 "Error: Cannot find module 'jshint/src/cli'
" 的错误信息。
我不知道是什么原因导致这种情况,所以在这里寻求帮助。下面是一些截图,以帮助解决这个问题。
如往常一样,非常感谢任何建议。
我刚安装了El Capitan系统,决定再次尝试使用这些任务运行工具。
我正在按照SitePoint的Gulp.js入门教程进行操作,但在第四步时遇到问题。当我尝试运行gulp jshint
时,出现 "Error: Cannot find module 'jshint/src/cli'
" 的错误信息。
我不知道是什么原因导致这种情况,所以在这里寻求帮助。下面是一些截图,以帮助解决这个问题。
如往常一样,非常感谢任何建议。
> npm install --save-dev jshint gulp-jshint
npm install gulp-jshint --save-dev
- lateralausnpm install --save-dev jshint gulp-jshint
而不是教程中提到的 npm install gulp-jshint --save-dev
。 - lateralaus事实证明,我需要使用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文件,这个临时解决方案也会正常工作。
注释掉第4行的代码。
var jshint = require('gulp-jshint');
现在,在终端中运行 gulp 命令。你的服务器将会启动。
npm install jshint gulp-jshint --save-dev
。 - MinusFournpm install jshint
吗? - Flobinnpm install gulp-jshint --save-dev
,这和npm install jshint
有什么不同吗? - lateralaus