Установить глобально
Место установки
Глобальная установка заключается в установке пакетов 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, я кратко опишу для вас процесс установки.
-
npm install -g @vue/cli
Установите пакет vue на/usr/locla/lib/node_modules
.
- Найдите атрибут bin в package.json пакета vue в каталоге node_modules.
- в каталоге
/usr/locla/bin
илиC:\Program Files\nodejs
Просмотрите исполняемый файл команды vue.
- выполнить в командной строке
vue create vue-test
локальная установка
Место установки
выполнять в конкретном проектеnpm install xxx
, то пакет будет установлен в папку проектаnode_moduels
Под содержанием. Но если вы напрямую выполните команду в пакете в этом проекте, вы обнаружите в консоли ошибку, говорящую вам, что команда не может быть найдена. На данный момент есть два решения:
- Используйте npx для выполнения: Основная проблема, которую решает npx, это вызов модулей, установленных внутри проекта, чтобы вы могли выполнить его в проекте.
npx 包命令
. - Настройте в файле package.json:
"scripts": {
"包命令": "包命令",
}
Принцип: после локальной установки пакета команда этого пакета будет добавлена в папку проекта.node_modules/.bin
в файле. воплощать в жизньnpm run 命令
, скрипты в package.json будут искать расположение соответствующей команды в определенном порядке, локальныйnode_modules/.bin
Также в списке поиска. Таким образом, команды локально установленных пакетов могут выполняться.