Я новичок с nodejs.zepto module in nodejs не найден
Я установил глобально модули зепто и 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). –
Спасибо, но это не похоже на мою потребность. Я хочу использовать node.js во многих сценариях с одинаковыми модулями. Поэтому безумно поддерживать множество копий одинаковых файлов. –
Локализованные установки, как правило, зависят от версии только от модуля в целом. NPM устанавливает только одну версию модуля по заданному пути. Используя глобальный модуль в каждом приложении, вам может потребоваться сразу изменить все приложения, чтобы поддерживать обновление модуля, или иметь возможность удержаться, даже если один из них просто не может поддерживать обновление. –