Javascript 大口大口喝“需要”;找不到模块";即使它存在

Javascript 大口大口喝“需要”;找不到模块";即使它存在,javascript,node.js,unit-testing,npm,gulp,Javascript,Node.js,Unit Testing,Npm,Gulp,我遇到了一个奇怪的问题,我没有办法尝试了。我正在努力学习JS单元测试,所以我和Jasmine一起设置了gulp。问题是,当我的gulp构建运行时,我得到: Error: Cannot find module 'gulp-jasmin' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:

我遇到了一个奇怪的问题,我没有办法尝试了。我正在努力学习JS单元测试,所以我和Jasmine一起设置了gulp。问题是,当我的gulp构建运行时,我得到:

Error: Cannot find module 'gulp-jasmin'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/path/to/project/gulpfile.js:5:19)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
和我的
/node\u模块
文件夹:

我试着做了一个
rm-rf./node\u modules
来清除它,然后进行
npm安装
来加载新的拷贝。我可以清楚地看到他们的模块,所有其他模块都加载得很好,就是这个模块

我的gulpfile.js如下所示:

/**
 * Dependencies
 *****************/
var gulp        = require('gulp');
var jasmine     = require('gulp-jasmin');
var notify      = require('gulp-notify');

/**
 * Unit Testing
 *****************/

gulp.task('test', function () {
  gulp.src('./tests/*.js')
    .pipe(jasmine())
    .on('error', notify.onError({
      title: 'Jasmine Test Failed',
      message: 'One or more tests failed, see the cli for details.'
    }));
});
当我运行
gulptest
时,我得到丢失的模块错误。如果我对任务进行注释,并对“gulp jasmin”的要求进行注释,则它将毫无疑问地要求其他模块


我能做些什么让它被识别出来?我可以检查一下npm是否有自动加载或注册的功能?

你确定这不仅仅是打字错误吗?您的gulpfile和错误都使它看起来像是您输入了gulp jasmine(末尾缺少“e”):


唉。谢谢你发现了。也许这是一个信号,我需要结束这个夜晚。哈哈,很高兴这是一个简单的解决办法!我们都去过:)
/**
 * Dependencies
 *****************/
var gulp        = require('gulp');
var jasmine     = require('gulp-jasmin');
var notify      = require('gulp-notify');

/**
 * Unit Testing
 *****************/

gulp.task('test', function () {
  gulp.src('./tests/*.js')
    .pipe(jasmine())
    .on('error', notify.onError({
      title: 'Jasmine Test Failed',
      message: 'One or more tests failed, see the cli for details.'
    }));
});
Error: Cannot find module 'gulp-jasmin'

var jasmine     = require('gulp-jasmin');