node.js - NodeJS:Error: Cannot find module 'jshint'
阿神
阿神 2017-04-17 11:39:55
[Node.js讨论组]

NodeJS的一个问题,提示如下:

Error: Cannot find module 'jshint'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (F:\nodejs\ionic_wp\hooks\before_prepare\01_jshint.js:5:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
Error: Hook failed with error code 1: F:\nodejs\ionic_wp\hooks\before_prepare\01_jshint.js
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:194:23
    at _rejected (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:797:24)
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:823:30
    at Promise.when (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1035:31)
    at Promise.promise.promiseDispatch (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:741:41)
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:557:44
    at flush (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:355:11)

其实我很奇怪的额,因为jshint是全局可用的:
test.js的内容

// 目标文件test.js的内容
/* jshint unused: true */
var a = 1;
var b = 2;
alert(b);

使用jshint测试输出:

λ jshint test.js
test.js: line 3, col 5, 'a' is defined but never used.

1 error

环境为:
Windows 7 + NodeJS + Gulp,环境变量NODE_PATH已设置。

在生成应用时,一个劲儿的提示找不到jshint模块,不知为何,哪位师兄给看看为何?

阿神
阿神

闭关修行中......

全部回复(4)
高洛峰

全局可用不代表本地可用啊

npm install jshint
阿神

额,题看错了,以为你用gulp-jshint的。

也可以在node中引入gulpjshint

npm install gulp-jshint --save

引入后,在gulpfile中加入task,就可以跑了~

迷茫

原因找到了,很简单,也很低级,我重装了下NodeJS,PATH不对,已修正。

大家讲道理

npm install gulp-jshint --save-dev 安装jshint失败,缺少该模块,更换命令安装

 npm install --save-dev jshint gulp-jshint 
 

参考 http://stackoverflow.com/questions/33984558/gulp-error-cannot-find-module-jshint-src-cli

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号