Npx с Angle Cli, как установить @ Angular/ Cli и использовать его впоследствии
Я только что нашел NPX, этот инструмент позволяет устанавливать глобальные пакеты без прав sudo. Я хочу использовать это с моими угловыми проектами.
я бегу
dev@b7ee560044f1:~/project$ npx -p @angular/cli ng version
npx: installed 294 in 6.391s
Выглядит хорошо, работает
Но если я повторю ту же команду, я получу
dev@b7ee560044f1:~/project$ npx @angular/cli ng version
npx: installed 294 in 4.725s
Почему NPX каждый раз устанавливает угловой пакет cli? Я думал, что загрузка пакета выполняется только один раз и где-то кешируется..
Я думал, что эта команда будет работать, но это не так...
dev@b7ee560044f1:~/project$ npx ng version
npx: installed 1 in 0.98s
command not found: ng
5 ответов
Как уже писал Бхарат: -p
может быть то, что вы ищете.
Локальный (Глобальный) Я использую @angular/cli@9.0.3
.
Но с помощью следующей команды:
npx -p @angular/cli@8 ng new sample-application --style=scss
Мне удалось создать новый проект angular с последней версией 8.x (8.2.14).
Этот инструмент позволяет запускать команды из реестра npm, но cli не сохраняется локально.
PD: псевдоним ng используется для полной замены имени. @angular/cli - это полное имя, а ng - псевдоним. Вы должны использовать или запустить npx @angular/cli (команда), например, например, create это будет npx @angular/cli generate component helloworld
Просто добавив к ответу @Crazybutch , после того, как пакет был «вызван» в первый раз в этом проекте, впоследствии можно вызвать angular CLI с помощью более короткой команды:
npx -p @angular/cli ng new hello-world-project
npx ng --version
npx ng generate component my-component
Может быть, это было очевидно для многих, но в какой-то момент я подумал, что должен перепечатать
npx -p @angular/cli ng ...
снова и снова перед фактической командой.
Источник: Как использовать Angular CLI локально
Npx идеально подходит для временной установки пакетов из npm и их однократного запуска, поэтому, если вы хотите установить Angular CLI и продолжить его использование после этого, вам необходимо установить, используя обычныйnpm install
команда:
$ npm install --global @angular/cli
Также убедитесь, что вы используете --global
переключатель, поэтому он может быть доступен из любого места в вашей системе.
-p, --package - определить пакет для установки. По умолчанию это значение. Это необходимо только для пакетов с несколькими двоичными файлами, если вы хотите вызвать один из других исполняемых файлов или если двоичное имя не соответствует имени пакета. Если эта опция предоставлена, будет выполняться как есть, без интерпретации @version, если она есть. Можно указать несколько параметров --package, и все указанные пакеты будут установлены.
Более подробную информацию вы можете найти на https://www.npmjs.com/package/npx.