未findnodejs中的zepto模块
我是一个nodejs的新手。
我安装了全球模块zepto和jsdom:
npm install jsdom -g npm install zepto -g
我使用npm list -g
进行了检查。 这些模块已安装。
但是当我使用require在脚本中引用这两个模块时:
var jsdom = require("jsdom"); var Zepto = require("zepto");
我收到一条错误消息:
Error: Cannot find module 'zepto' 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> (/home/user554/dev/exchange/bin/getExchangeData.js:6:13) 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 Function.Module.runMain (module.js:497:10)
我只用了jsdom,只有zepto。 只有Zepto失败。
我错过了什么? 感谢您的帮助。
zepto
软件包不是一个合适的Node软件包。 它安装了一个缩小版本的Zepto库,但它看起来像是用于浏览器(为什么它会在NPM库中?我不知道)。
相反,请尝试zepto-node
包。
真正的问题在于你在全球安装。 使用-g
安装仅适用于提供某种命令行脚本的模块(例如, express-generator
提供了可以在shell提示符下使用的express
命令)。
一般来说,你安装不带-g
的模块,它会在本地安装,你可以require()
它就好了。 但是,正如@robertklep所指出的那样, zepto
模块目前不会导出任何东西 (在package.json中缺less“lib”),所以在本地安装对于那个特定的模块是没有帮助的。