Глобальная установка пакета npm и локальная установка

NPM

Установить глобально

Место установки

Глобальная установка заключается в установке пакетов npm в папку node_modules каталога установки вашего узла. Путь по умолчанию для глобальной установки отличается в Windows и Mac. По умолчанию на Mac он установлен в/usr/locla/libсередина. Каталог установки по умолчанию в Windows:C:\Program Files\nodejs, конечно, вы также можете просмотреть глобальный путь установки с помощью следующей команды.

// 查看全局安装路径
npm root -g

// 查看npm的基础设置
npm config ls

// 查看安装目录路径
npm config get prefix

глобальная команда

После глобальной установки пакета npm команда пакета будет зарегистрирована глобально, и вы сможете выполнить команду непосредственно в командной строке. На самом деле, когда вы устанавливаете пакет npm глобально, пакет сохраняется в/usr/locla/lib/node_modulesилиC:\Program Files\nodejs\node_modulesПод содержанием. И в этом пакетеpackage.jsonфайл, вbinКоманда выполнения, настроенная под свойством, будет помещена/usr/locla/binилиC:\Program Files\nodejsв файле. Когда вы выполняете эту команду в командной строке, система выполнит/usr/locla/binсоответствующие файлы в каталоге.

Процесс установки

Взяв за пример глобальную установку vue-cli, я кратко опишу для вас процесс установки.

  1. npm install -g @vue/cliУстановите пакет vue на/usr/locla/lib/node_modules.

Mac系统

Windows系统

  1. Найдите атрибут bin в package.json пакета vue в каталоге node_modules.

img

  1. в каталоге/usr/locla/binилиC:\Program Files\nodejsПросмотрите исполняемый файл команды vue.

Mac系统

Windows系统

  1. выполнить в командной строкеvue create vue-test

img

локальная установка

Место установки

выполнять в конкретном проектеnpm install xxx, то пакет будет установлен в папку проектаnode_moduelsПод содержанием. Но если вы напрямую выполните команду в пакете в этом проекте, вы обнаружите в консоли ошибку, говорящую вам, что команда не может быть найдена. На данный момент есть два решения:

  1. Используйте npx для выполнения: Основная проблема, которую решает npx, это вызов модулей, установленных внутри проекта, чтобы вы могли выполнить его в проекте.npx 包命令.
  2. Настройте в файле package.json:
"scripts": {
    "包命令": "包命令",
}

Принцип: после локальной установки пакета команда этого пакета будет добавлена ​​в папку проекта.node_modules/.binв файле. воплощать в жизньnpm run 命令, скрипты в package.json будут искать расположение соответствующей команды в определенном порядке, локальныйnode_modules/.binТакже в списке поиска. Таким образом, команды локально установленных пакетов могут выполняться.