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.

Другие вопросы по тегам