在nodejs中找不到zepto模块

zepto module in nodejs not found

本文关键字:zepto 模块 找不到 nodejs      更新时间:2023-09-26

我是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包不是正确的Node包。它安装了Zepto-lib的缩小版,但看起来它是为浏览器使用而设计的(为什么它会在NPM存储库中?我不知道)。

请尝试zepto-node软件包。

这里真正的问题是您正在全局安装。使用-g进行安装仅适用于提供某种命令行脚本的模块(例如,express-generator提供了express命令,您可以从shell提示符中使用该命令)。

一般来说,你安装的模块没有-g,它会在本地安装,你可以require(),它很好。然而,正如@robertklep所指出的,zepto模块目前不导出任何内容(package.json中缺少"lib"),因此在本地安装对该特定模块没有帮助。