gpt4 book ai didi

javascript - Gulp 需要 "Cannot Find Module",即使它存在

转载 作者:行者123 更新时间:2023-11-30 12:20:38 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我已经没有办法尝试了。我正在尝试学习 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)

现在,我知道这是一个常见问题,但我已经尝试了通常可以解决这些问题的所有方法。我的package.json:

{
"name": "boxfish",
"version": "0.3.0",
"devDependencies": {
"gulp": "^3.9.0",
"gulp-jasmine": "^2.0.1",
"gulp-livereload": "^3.8.0",
"gulp-notify": "^2.2.0",
"gulp-uglify": "^1.2.0"
}
}

还有我的 ./node_modules 文件夹:

node modules folder

我尝试执行 rm -rf ./node_modules 来清除它,然后执行 npm install 加载新副本。我可以清楚地看到他们的模块,所有其他模块都加载得很好,只有这个。

我的 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.'
}));
});

当我运行 gulp test 时,出现缺少模块的错误。如果我注释掉该任务并注释掉 gulp-jasmin 的要求,它将顺利地要求其他模块。

有什么想法可以让它识别 this module 吗?我可以检查是否有某种自动加载注册应该与 npm 有关的东西?

最佳答案

您确定这不仅仅是一个拼写错误吗?您的 gulpfile 和错误都使您看起来像是输入错误的 gulp-jasmine(末尾缺少“e”):

Error: Cannot find module 'gulp-jasmin'

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

关于javascript - Gulp 需要 "Cannot Find Module",即使它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com