Почему новое приложение ng установило более старую версию, чем 12 (теперь это последняя версия)

#angular

Вопрос:

Пытаясь создать угловое приложение, я не понимаю, как это возможно с версией 12 вместо версии 8. Да, … потому ng new app что на самом деле это создание приложений в версии 8.

версия ng

Это и есть результат ng version . Текущая угловая версия есть Angular: 8.2.14 , но я бы создал приложение с версией 12.*

      _                      _                 ____ _     ___
    /    _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △  | '_  / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ | | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   __| |_|__, |__,_|_|__,_|_|       ____|_____|___|
                |___/


Angular CLI: 8.3.29
Node: 14.17.3
OS: darwin x64
Angular: 8.2.14
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.29
@angular-devkit/build-angular     0.803.29
@angular-devkit/build-optimizer   0.803.29
@angular-devkit/build-webpack     0.803.29
@angular-devkit/core              8.3.29
@angular-devkit/schematics        8.3.29
@angular/cli                      8.3.29
@ngtools/webpack                  8.3.29
@schematics/angular               8.3.29
@schematics/update                0.803.29
rxjs                              6.4.0
typescript                        3.5.3
webpack                           4.39.2
 

обновление ng @angular/cli@9

Команда не выполняется:

 The installed Angular CLI version is older than the latest stable version.
Installing a temporary version to perform the update.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Using package manager: 'npm'
Collecting installed dependencies...
Found 33 dependencies.
Fetching dependency metadata from registry...
                  Package "@angular-devkit/build-angular" has an incompatible peer dependency to "@angular/compiler-cli" (requires ">=9.0.0 < 10", would install "13.0.0-next.15")
                  Package "@angular-devkit/build-angular" has an incompatible peer dependency to "typescript" (requires ">=3.6 < 3.9", would install "4.4.3")
✖ Migration failed: Incompatible peer dependencies found.
Peer dependency warnings when installing dependencies means that those dependencies might not work correctly together.
You can use the '--force' option to ignore incompatible peer dependencies and instead address these warnings later.
  See "/private/var/folders/45/63w301n97l3d90j_5n39_kpr0000gn/T/ng-h5yjfi/angular-errors.log" for further details.
 

?

Как создать приложение angular12?

Ответ №1:

Вместо ng new <my-project> этого вы можете использовать

 npx @angular/cli@12 new <my-project> 
 

Это позволит создать @angular/cli приложение с 12.x.x версией.

Другие варианты:

npx @angular/cli new <my-project> — последняя версия

npx @angular/cli@12.2.2 new <my-project> — версия 12.2.2

Комментарии:

1. Что именно сделал ng new <my-project> ?

2. Последние два варианта-это именно тот ответ, который я искал. Я думаю, что ответ был неправильным.

Ответ №2:

Удалите глобально свой старый интерфейс командной строки

 npm uninstall -g @angular/cli
 

Очистите кэш

 npm cache clean --force
 

Установите последнюю версию angular cli с помощью следующей команды.

 npm install -g @angular/cli@latest