2014-02-10 4 views
0

Когда я проверяю папку \ AppData \ Roaming \ npm-cache на моем компьютере с Windows7, я видел много модулей узлов, которые были установлены без моего согласия (я не знал, что эти модули были установлены на моем компьютере). Есть ли возможность получить журнал модулей, которые установлены вместе с зависимостями? Можно проверить package.json для зависимостей, но проверка рекурсивности package.json в подпапках - это трудная задача.npm Модули установлены без согласия

ответ

0

Try:

npm shrinkwrap 

Это даст вам файл .json с снимок всех зависимостей, необходимых для вашего проекта, все пути вниз. Из этого вы можете извлечь все модули (с версиями), которые будут добавлены в ваш кеш (если это единственный проект узла, установленный на вашем компьютере).

Следует отметить, что все модули публично перечисляют свои зависимости через свои файлы package.json. Если вам неудобно устанавливать на вашем компьютере неизвестное программное обеспечение, вы можете использовать эти файлы для поиска кода и проверки того, что требуется в качестве зависимостей.

Чтобы избежать дальнейших разочарований, вы должны ознакомиться с документацией. В частности:

+0

Предполагая, что 'я установил только одно приложение Node' не делает никакого смысла, потому что это не так, большую часть времени. Кроме того, я вижу кешированный список в папке \ AppData \ Roaming \ npm-cache без дополнительного модуля. – nish

+0

Если у вас установлено несколько проектов, то набор модулей в кеше, очевидно, является объединением всех модулей, необходимых для их запуска. Мое предположение было для ясности. – qubyte

+0

Пожалуйста, прочитайте ссылки в обновленном ответе. npm ничего не установил без вашего разрешения. npm является коротким для * диспетчера пакетов узлов *, и он хранит кеш, чтобы избежать попадания npmjs.org для пакетов чаще, чем это необходимо. Для бесплатного сервиса, я думаю, это справедливо. – qubyte

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