我是一个有nodejs的新手。未找到nodejs中的zepto模块
我安装了全球模块仄和jsdom:
npm install jsdom -g
npm install zepto -g
我npm list -g
检查。这些模块已安装。
但是,当我在使用脚本中引用这两个模块需要:
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失败。
我错过了什么?感谢您的帮助。
要'require()'模块,请在本地安装它(http://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders)。全局包仅用于从命令行中使用。如果您需要两种用途,则必须在两个位置安装它。文档:['npm-folders'](https://www.npmjs.org/doc/files/npm-folders.html)。 – 2014-10-16 17:46:08
谢谢,但它似乎不符合我的需要。我想在具有相同模块的许多脚本中使用node.js。所以维护相同文件的许多副本是疯狂的。 – 2014-10-16 17:50:15
本地化安装通常用于整个模块的版本依赖关系。 NPM仅在给定路径中安装一个模块版本。通过在每个应用程序中使用全局模块,您可能需要一次修改所有应用程序以支持更新模块,或者即使只是不支持更新也不得不拖延。 – 2014-10-16 18:08:58