16 ответов:
глобальные библиотеки
вы можете запустить
npm list -gчтобы увидеть, где установлены глобальные библиотеки.в системах 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чтобы увидеть установленные неглобальные библиотеки для вашего текущего местоположения.
команда
npm rootсообщит вам эффективный каталог установки ваших пакетов npm.Если ваш текущий рабочий каталог является узловым пакетом или подкаталогом узлового пакета,
npm rootсообщит вам локальный каталог установки.npm root -gпокажет глобальный корень установки независимо от текущего рабочего каталога.
использовать
npm root -gкоманда для выяснения вашего глобальногоnpmпуть.пример:
$ npm root -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в файле.когда вы используете некоторые инструменты, такие как nodist, они изменяют путь установки платформы по умолчанию глобальных модулей npm.
на windows я использовал
npm list -gчтобы узнать по умолчанию мои (глобальные) пакеты были установлены вC:\Users\[Username]\AppData\Roaming\npm.
в более ранних версиях модули NPM всегда помещались в /usr/local/lib / node или везде, где вы указали корень npm внутри .файл npmrc. Однако в NPM 1.0+ модули устанавливаются в двух местах. Вы можете иметь модули, установленные локально для вашего приложения в /.node_modules или вы можете установить их глобально, который будет использовать выше.
дополнительную информацию можно найти по адресу https://github.com/isaacs/npm/blob/master/doc/install.md
Если модуль был установлен с глобальным флагом (- g), вы можете получить родительское местоположение, выполнив следующую команду
npm получить префикс
или
npm ls-g -- depth=0
который будет печатать местоположение вместе со списком установленных модулей
Ура :-)
не прямой ответ, но может помочь ....
у npm также есть папка кэша, которую можно найти, запустив
npm config get cache(%AppData%/npm-cacheв Windows).модули npm сначала загружаются здесь, а затем копируются в глобальную папку npm (
%AppData%/npm/Roamingв Windows) или конкретной папке проекта (your-project/node_modules).поэтому, если вы хотите отслеживать пакеты npm и некоторые способы, список всех загруженных пакетов npm (если кэш npm не очищен) посмотрите на эту папку. Папка структура-это как
{cache}/{name}/{version}Это также может помочь https://docs.npmjs.com/cli/cache
Если вы ищете исполняемый файл, который установлен npm, возможно, потому, что вы хотели бы поместить его в свой путь, вы можете просто сделать
npm binили
npm bin -g
самый простой способ сделать
npm list-g
в список и места их установки.
Я установил npm через chololatey, так что расположение
C:\MyProgramData\chocolatey\lib\nodejs.командная строка.0.10.31\tools\node_modules
C:\MyProgramData\ это шоколадное место РЕПО.
вы можете найти установленные модули по команде
npm list -gон предоставит вам место, где узел.установлены модули js.
C:\Users\[Username]\AppData\Roaming\npmЕсли вы устанавливаете узел.модули на JS локально в папке, вы можете набрать следующую команду, чтобы увидеть расположение.
npm list
С docs:
в npm 1.0 есть два способа установки вещей:
глобально -- это отбрасывает модули в
{prefix}/lib/node_modules, и помещает исполняемые файлы в{prefix}/bin, где{prefix}обычно что-то вроде/usr/local. Он также устанавливает страниц в{prefix}/share/man, если они поставляются.локально -- это устанавливает ваш пакет в текущем рабочем каталоге. Модули узла входят
./node_modules, исполняемые пойти в./node_modules/.bin/, и man-страницы не установлены вообще.вы можете получить свой
{prefix}Сnpm config get prefix. (Полезно, когда вы установили узел с nvm).
С docs:
пакеты помещаются в папку node_modules под префиксом. При локальной установке это означает, что вы можете требуется ("имя_пакета") загрузить его основной модуль, или требуется ("packagename/lib/path/to/sub/module") для загрузки других модулей.
глобальные установки в системах Unix перейдите к {prefix}/lib / node_modules. Глобальные установки в Windows переходят к {prefix}/node_modules (то есть нет папку lib.)
пакеты с областью действия устанавливаются таким же образом, за исключением группирования вместе в подпапке соответствующей папки node_modules с помощью имя префикса этой области с помощью символа@, например npm install @myorg / package разместит пакет в {префикс}/node_modules/@myorg / package. Возможности для более детали.
Если вы хотите потребовать() пакет, то установите его локально.
Вы можете получить свой
{prefix}сnpm config get prefix. (Полезно при установке узел с НВМ).
как говорят другие ответы, лучший способ-это сделать
npm list -gоднако, если у вас есть большое количество
npmпакеты установлены, вывод этой команды может быть очень длинным и большой болью для прокрутки вверх (иногда это даже не возможно прокрутить так далеко назад).в этом случае, трубы в , такой
npm list -g | more
если вы пытаетесь получить доступ к своему глобальному dir из кода, Вы можете вернуться от
process.execPath. Например, найтиwsproxy, который в{NODE_GLOBAL_DIR}/bin/wsproxyможно просто:path.join(path.dirname(process.execPath), 'wsproxy')
Comments