2013-11-22 3 views
1

После метеора устанавливает НПЕ пакеты:Где метеор устанавливает пакеты npm, указанные в пакетах.json?

npm: updating npm dependencies -- winston... 

результатов Npm.require в модуле не найдена ошибка, путем проверки коды и отладок через узел-инспектор, я обнаружил, что помещение стандарта node_modules папки (устанавливается с помощью НОЙ установки) в папке .meteor в корне моей папке приложений метеоритов, она находит ее, чтобы ее найти.

Однако при развертывании на meteor.com или использовании любого автоматизированного сборщика (например, Heroku) это может быть невозможно, я предпочел бы сценарий, в котором я могу связать автоматически загруженные модули с путями Npm.require выглядит в .

Любая идея, где она загружает пакеты?

Благодаря

ответ

1

Для метеорита пакетов это будут:

/path/to/your/project/packages/package_name/.npm/package/node_modules/

Для ядра метеорные пакетов Я предполагаю, что это

~/.meteor/packages/package_name/hash/npm/node_modules/

+0

Это относится к пакетам, и это работает s правильно, а что непосредственно использовать модули NPM непосредственно в коде? Разве это не поддерживается? Стоит отметить, что Meteor анализирует packages.json в корне моего приложения, но я понятия не имею, где он хранит пакеты. – Dinana

+0

Meteor хранит пакеты в каталоге '.npm' (обычно скрытом) в каталоге пакета, в котором используется модуль npm. Я не думал, что meteor parses 'packages.json', там есть проект, называемый demeteorizer, который фактически создает package.json для вас. Meteor ищет зависимости npm, сделанные с помощью 'Npm.depends' в файлах проектов package.js. – Akshat

+0

Я предполагаю, что это моя проблема, в корне приложения никогда не было каталога .npm, а не в Ubuntu, а не в Ubuntu, завернутом в Vagrant, даже не в windows. – Dinana

Смежные вопросы