Как создать конкретную версию Angular Project с помощью CLI?

Моя версия npm — 5.5.1, а версия angular cli — 6.2.1. Когда я пытаюсь создать новый проект с помощью команды ng new Project_name, он создает последнюю версию angular (в моем случае он создает версию Angular ^6.1.0). ). Но я хочу Angular4. Мой вопрос: как создать этот Angualr2/4/5 (конкретная версия вместо последней версии)? Я не думаю, что нужно менять значение версии в package .json поможет в моем случае, потому что есть некоторые различия в более старых версиях и последней версии 6 (например, имя одного файла было изменено с angular-cli.json на anguar.json, и не только имя, но и содержание также изменено.) Я также поднял тот же вопрос на сайте Angular-cli Github. "> нажмите здесь

Заранее спасибо!!


person Ravi Kumar B    schedule 14.09.2018    source источник
comment
ИМХО, вы должны установить CLI, согласованный с Angular4, который был опубликован в то время. Насколько я знаю, нет флага для создания проекта с более старой версией.   -  person PeS    schedule 14.09.2018
comment
Возможный дубликат Angular 6: как установить предыдущая версия проекта Angular   -  person kboul    schedule 14.09.2018


Ответы (5)


Используя CLI, вы не можете создать конкретную угловую версию.

Но вы можете установить конкретную версию angular CLI в определенную папку.

Например:

Сначала create new folder внутри любого диска. Я собираюсь создать демо-папку на диске D. Пример: d:\projects\demo.

Затем найдите эту папку внутри Command Prompt(cmd) или просто введите cmd в адресную строку созданной папки в Windows и нажмите Enter.

Теперь введите команду версии angular: npm install @angular/[email protected] для angular 5. и используйте аналогичную команду для другой версии.

После завершения установки просто создайте новый проект angular в вашей конкретной папке, в которую вы недавно установили angular. Пример: d:\projects\demo\.

Теперь создайте угловой проект с помощью команды ng new Project_name, и он создаст your specific angular version Project.

В моем примере он создаст проект angular 5.

person Shashikant Devani    schedule 14.09.2018
comment
Ты просто потрясающий Зинг!!. Это работает. Но одно, не могли бы вы обновить последнюю строку в своем ответе, например, после этого создайте проект в папке demo, используя команду d:\projects\demo\ ng new Project_name, и он создаст angular 5 - person Ravi Kumar B; 14.09.2018
comment
Конечно, спасибо за обновление. - person Shashikant Devani; 14.09.2018
comment
Вместо создания проекта в папке demo/ используйте ng new Project_name --directory ./ для создания этого проекта в текущем каталоге. - person Serzhan Akhmetov; 15.03.2020
comment
@SerzhanAkhmetov Что делать, если я хочу создать несколько проектов для старой версии? Демо - это просто название примера. - person Shashikant Devani; 29.04.2020

Вы можете использовать команду npx, которая является средством запуска пакетов Node.js, запуская пакеты непосредственно из реестра, не затрагивая глобально установленный реестр пакетов (-g).

@next автоматически установит последнюю предварительную версию из репозитория Angular (сейчас дни относятся к версии 9 rc), например:

npx @angular/cli@next new Angular9Project

В противном случае вы можете указать конкретную версию:

npx @angular/cli@7 new Angular7Project

NPX поставляется в комплекте с NPM версии 5.2+.

person EladTal    schedule 29.01.2020
comment
Это должен быть принятый ответ. - person Beachhouse; 09.01.2021

Простой способ: пример: npm install -g @angular/cli@6 здесь флаг -g указывает npm выполнить эту установку глобально. 6 в конце говорит npm, что мне нужна последняя доступная версия 6.

если я хочу создать новое приложение для Angular 5, я делаю это:

> npm install -g @angular/cli@1
> ng new my-ng5-app

Помните, что Angular CLI был версии 1.7 для Angular 5.

если я хочу создать новое приложение для Angular 6, я делаю это:

> npm install -g @angular/cli@6
> ng new my-ng6-app

если я хочу создать новое приложение для Angular 7, я делаю это:

> npm install -g @angular/cli@7
> ng new my-ng7-app

Я надеюсь, что это будет полезно для вас, спасибо ....!

прочитать полный блог нажмите здесь

person Bhavesh Ajani    schedule 24.06.2019
comment
Отличный ответ, мне помогло. Но почему вы устанавливаете cli глобально? У меня это сработало с npm i @angular/cli@7, поэтому он устанавливает версию 7 в папку и сохраняет мой глобальный cli с версией 8. - person Bernardao; 01.08.2019
comment
Разве флаг -g не повлияет на другие проекты? - person Charlie; 11.06.2020

это должно работать. Используйте пакет с именем npx npm i -g npx, и когда вам нужно создать угловой проект, используйте эту команду в первый раз npx -p @angular/cli ng new hello-world-project после этого вы можете использовать обычные команды для работы, например ng g c abc

person jaideep_johny    schedule 25.02.2019

Создайте файл package.json, затем определите угловую версию, которую хотите установить, затем запустите npm install, он создаст проект в требуемой версии независимо от глобального углового кли

person Exterminator    schedule 14.09.2018