Может кто-нибудь сказать мне, где я могу найти модули Node.js, которые я установил, используя npm
?
javascript
node.js
location
npm
ТРСК
источник
источник
$HOME/.npm-global/lib/node_modules
-g
опции установит модуль в ваш рабочий каталог, например, если вы сделаете каталог, скажем,~/Desktop/tmp
аcd ~/Desktop/tmp
затем сделайте,npm install appium
тоls
вы увидите,node_modules package-lock.json
потому что вы установили модуль узлаappium
в вашworking directory
... супер запутанно, потому что по-g
сути должно быть ,default
но это не так .Ответы:
Глобальные библиотеки
Вы можете запустить,
npm list -g
чтобы увидеть, какие глобальные библиотеки установлены и где они расположены. Используйтеnpm list -g | head -1
для усеченного вывода, показывая только путь. Если вы хотите , чтобы отобразить только основные пакеты не его суб-пакеты , которые инсталлируют вместе с ним - вы можете использовать -npm list --depth=0
который покажет все пакеты и получать только глобально установленные пакеты, просто добавьте -g то естьnpm list -g --depth=0
.В системах Unix они обычно размещаются
/usr/local/lib/node
или/usr/local/lib/node_modules
устанавливаются глобально. Если вы установитеNODE_PATH
переменную среды в этот путь, модули могут быть найдены по узлу.Windows XP -
%USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 и 10 -
%USERPROFILE%\AppData\Roaming\npm\node_modules
Неглобальные библиотеки
Неглобальные библиотеки устанавливаются в
node_modules
подпапку в папке, в которой вы находитесь.Вы можете запустить,
npm list
чтобы увидеть установленные неглобальные библиотеки для вашего текущего местоположения.При установке используйте опцию -g, чтобы установить глобально
npm install -g pm2
- pm2 будет установлен во всем мире. Затем он обычно находится в/usr/local/lib/node_modules
(Используйте,npm root -g
чтобы проверить, где.)npm install pm2
- pm2 будет установлен локально. Затем он обычно находится в локальном каталоге в/node_modules
источник
npm list -g
как предложено в другом ответе.%USERPROFILE%\AppData\Roaming\npm\node_modules
Команда
npm root
сообщит вам эффективный каталог установки ваших пакетов npm.Если текущим рабочим каталогом является пакет узлов или подкаталог пакета узлов,
npm root
вам сообщат о локальном каталоге установки.npm root -g
покажет глобальный установочный корень независимо от текущего рабочего каталога.Пример:
Смотрите документацию.
источник
node_modules
папка находится в/usr/local/lib/node_modules
. Когда я делаю то естьsudo npm uninstall browserify -g
(предполагая, что я сделалsudo npm install browserify -g
раньше), это удаляет его оттуда./usr/local/lib/node_modules
Для глобально установленных модулей:
Другие ответы дают вам ответы для конкретной платформы, но в общем случае это:
Когда вы устанавливаете глобальный модуль с помощью
npm install -g something
, npm ищет переменную конфигурации,prefix
чтобы узнать, где установить модуль.Вы можете получить это значение, запустив
npm config get prefix
Для отображения всех глобальных модулей, доступных в этой папке, используйте
npm ls -g --depth 0
(depth 0
чтобы не отображать их зависимости).Если вы хотите изменить путь к глобальным модулям, используйте
npm config edit
и поместитеprefix = /my/npm/global/modules/prefix
в файл или используйтеnpm config set prefix /my/npm/global/modules/prefix
.Когда вы используете некоторые инструменты, такие как nodist , они изменяют путь установки платформы по умолчанию для глобальных модулей npm.
источник
На окнах я привык
npm list -g
это выяснять. По умолчанию мои (глобальные) пакеты устанавливались вC:\Users\[Username]\AppData\Roaming\npm
.источник
Если вы ищете исполняемый файл, который установил npm, возможно, потому что вы хотите поместить его в свой PATH, вы можете просто сделать
или
источник
command not found
ошибки. Если да, то добавьте aboveto ваш PATH:export PATH=$PATH:$(npm bin -g)
вуаляВ более ранних версиях модулей NPM всегда размещались в / usr / local / lib / node или там, где вы указали корень npm в файле .npmrc. Однако в NPM 1.0+ модули установлены в двух местах. Вы можете иметь модули, установленные локально для вашего приложения в /.node_modules, или вы можете установить их глобально, что будет использовать вышеизложенное.
Дополнительную информацию можно найти по адресу https://github.com/isaacs/npm/blob/master/doc/install.md.
источник
Не прямой ответ, но может помочь ....
У npm также есть папка кеша, которую можно найти, запустив
npm config get cache
(%AppData%/npm-cache
в Windows).Модули npm сначала загружаются здесь, а затем копируются в глобальную папку npm (
%AppData%/Roaming/npm
в Windows) или в специальную папку проекта (your-project/node_modules
).Так что, если вы хотите отслеживать пакеты npm, и как-то, список всех загруженных пакетов npm (если кэш npm не очищен) взгляните на эту папку. Структура папок как
{cache}/{name}/{version}
Это может также помочь https://docs.npmjs.com/cli/cache
источник
Если модуль был установлен с
-g
флагом global ( ), вы можете получить родительское местоположение, выполнив следующую командуили
который распечатает местоположение вместе со списком установленных модулей
Ура :-)
источник
Самый простой способ будет сделать
составить список пакетов и просмотреть их установленное местоположение.
Я установил npm через chololatey, поэтому расположение
C: \ MyProgramData \ шоколадным \ Lib \ nodejs.commandline.0.10.31 \ Tools \ node_modules
C: \ MyProgramData \ - это шоколадное хранилище репо.
источник
Чтобы получить компактный список без зависимостей, просто используйте
источник
Вы можете найти глобально установленные модули с помощью команды
Он предоставит вам место, где были установлены модули node.js.
Если вы устанавливаете модули node.js локально в папке, вы можете ввести следующую команду, чтобы увидеть расположение.
источник
Из документов :
Вы можете получить
{prefix}
сnpm config get prefix
. (Полезно, когда вы установили узел с помощью nvm).источник
Из документов :
Вы можете получить
{prefix}
сnpm config get prefix
. (Полезно, когда вы установили узел с помощью nvm).Читайте о местном .
Читайте о глобально .
источник
В Ubuntu 14.04 они установлены на
/usr/lib/node_modules
источник
Я начинал сходить с ума в поисках реальной конфигурации, так что вот весь список файлов конфигурации на Linux:
на окнах: - c / Program \ Files / nodejs / node_modules / npm / npmrc
Затем в файле настраивается префикс:
По умолчанию используется префикс / usr в Linux, $ {APPDATA} \ npm в Windows
Модули узла находятся в дереве $ prefix, а путь должен содержать $ prefix / bin
Там может быть проблема:
/root/.npmrc
можно использовать!/home/youruser/.npmrc
.npm set -g prefix /usr
он устанавливает / etc / npmrc глобальный, но не переопределяет локальныйВот вся информация, которой не хватало, чтобы найти, где что настроено. Надеюсь, я был исчерпывающим.
источник
Как говорят другие ответы, лучший способ сделать
Однако, если у вас установлено большое количество
npm
пакетов, вывод этой команды может быть очень длинным и вызывать большие трудности при прокрутке вверх (иногда даже невозможно прокрутить так далеко назад).В этом случае передайте
more
программу в программу, например, так:источник
Windows 10 : Когда я запустился
npm prefix -g
, я заметил, что место установки находится внутри пути оболочки git, который я использовал для установки. Даже если это местоположение было добавлено в путь, команда из глобально установленного пакета не будет распознана. Исправлено:npm config edit
источник
Развивая другие ответы -
npm list -g
покажет вам местоположение глобально установленных пакетов.
Если вы хотите вывести этот список в файл, который вы можете легко найти в текстовом редакторе:
npm list -g > ~/Desktop/npmfiles.txt
источник
Кстати, npm будет искать node_modules в родительских папках (вплоть до самого root), если не может найти их в локальной папке.
источник
Если вы пытаетесь получить доступ к своему глобальному каталогу из кода, вы можете вернуться с
process.execPath
. Например, чтобы найтиwsproxy
, что находится внутри{NODE_GLOBAL_DIR}/bin/wsproxy
, вы можете просто:Там также как
npm
Cli работает @ec9fcc1
/lib/npm.js#L254 с:Смотрите также
ec9fcc1
/lib/install.js#L521 :Где
globalPrefix
вec9fcc1
/lib/config/defaults.js#L92-L105 установлено значение по умолчанию :источник
/usr/bin/node
, но, очевидно, (поскольку это мусорное ведро) модулей там нет; вместо этого они в/usr/lib/node_modules
.npm
реализациюЕсли у вас установлена Visual Studio, вы обнаружите, что она поставляется с собственной копией узла, отличной от той, которая находится в пути, когда вы сами устанавливали узел. Моя папка находится в C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Пользователи \ MSBuild \ Microsoft \ VisualStudio \ NodeJs.
Если вы запустите команду npm из этого каталога, вы узнаете, какие модули узлов установлены в Visual Studio.
источник
Windows 7, 8 и 10 -% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules.
Примечание: если вы находитесь где-то в папке типа,
cd ..
пока вы не вC:
каталоге. Затем введитеcd %USERPROFILE%\AppData\Roaming\npm\node_modules
. И, волшебным образом%USERPROFILE%
изменитсяUsers\YourUserProfile\
. Я просто хотел уточнить идеи, на которые ссылаетсяDecko
первый ответ.npm list -g
Перечислим все биты, которые вы установили глобально. Если вам нужно найти ваш проект , связанныйnpm package
затемcd 'your angular project xyz'
, а затем запуститьnpm list
. Он покажет список модулей вnpm package
. Это также даст вам списокdependencies
пропавших без вести, и вам может потребоваться эффективно запустить этот проект.источник