在nodejs中找不到zepto模块
zepto module in nodejs not found
我是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"),因此在本地安装对该特定模块没有帮助。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 如何捆绑commonjs模块,除非指定需要
- 使用requirejs加载zepto模块
- 在nodejs中找不到zepto模块