jshint错误:找不到模块'下划线'

rea*_*lph 8 javascript npm

我的grunt任务似乎运行得很好,但每次运行它我都会收到此错误:

Loading "jshint.js" tasks...ERROR
>> Error: Cannot find module 'underscore'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以找出这种情况发生的原因吗?我可以看到/grunt-contrib-jshint目录在/node_modules目录中.有什么理由找不到underscore模块吗?我已经尝试过运行npm install但是当我运行grunt时仍然会遇到同样的错误.

有任何想法吗?任何帮助表示赞赏.

jVa*_*ron 21

当你cannot find module x errors有时,有时可能会有一件事就是删除整个npm_modules文件夹并npm install再次运行.

有时,在最初的时候npm install,它可能无法获得一个包的依赖关系,并且当你npm install再次运行时它不会再尝试再次获取它,因为它获得了想要的所有包,可能不是那些所有的依赖关系.包.


hjv*_*chg 5

你可以使用npm update 我测试这个命令和这个答案。