Как я могу установить предыдущую версию проекта Angular с текущей версией Angular-cli (Angular 6).
Я нашел команду, но она устарела:
ng new my_project --ng4





Вы можете просто иметь package.json с конкретной версией и сделать npm install, и он установит эту версию. Также вам не нужно зависеть от angular-cli для разработки вашего проекта.
Другое дело, что вы можете удалить последнюю версию angular-cli и установить ее младшую версию. Затем создайте проект.
Позволь мне объяснить:
[ШАГ 0 - ДОПОЛНИТЕЛЬНО] Если вы не уверены, какая версия angular-cli установлена в вашей среде, удалите ее.
npm uninstall -g @angular/cli
Затем запустите
npm cache clean
или, если вы используете npm> 5
npm cache verify
[ШАГ 1] Установите версию для angular-cli
npm install -g @angular/[email protected]
[ШАГ 2] Создайте проект
ng new you-app-name
В результате белое приложение будет создано в желаемая угловая версия.
Поскольку вы хотите использовать angular-cli для создания нового проекта, вам необходимо установить версию @angular/cli, которая поддерживает проект angular 4.
Версия @angular/cli, лежащая в основе проекта Angular 4, - 1.4.9.
Итак, используя npm, выполните npm install @angular/[email protected], а затем используйте команды angular-cli.
Но я не хочу удалять свою текущую версию Angular cli, это только для одного проекта, другие мои проекты используют текущую версию angular cli
@Ricky, Вам не нужно удалять текущую версию Angular cli. Вы можете установить одну версию Angular cli для каждой папки. Есть два способа установить вещи с помощью NPM: глобально - это удаляет модули в {prefix} / lib / node_modules и помещает исполняемые файлы в {prefix} / bin, где {prefix} обычно выглядит как / usr / local. Он также устанавливает справочные страницы в {prefix} / share / man, если они есть. локально - ваш пакет устанавливается в текущий рабочий каталог. Модули узлов входят в ./node_modules, исполняемые файлы входят в ./node_modules/.bin/, а страницы руководства вообще не устанавливаются.
@Ricky, пока вы устанавливаете пакет npm локально без использования флага -g, все в порядке. Если вы устанавливаете пакет с определенной версией в каталог, только в этом каталоге будет пакет с версией, которую вы только что установили. Для справки -> https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-insta llation /
О, это очень помогло твоему ответу, и я этого не знаю. Большое спасибо.
У меня дополнительный вопрос: где я могу найти версию angular cli для Angular 5?
Для этого нужно просмотреть релизы @angular/cli. Перейти к github, там вы можете проверить релизы. Затем вам нужно определить выпуск, который поддерживает какую версию angular. например Версия @angular/cli1.7.x предназначена для Angular 5 и т. д.
У меня была установлена npm install @angular/[email protected] версия Angular Cli. Это создает папку node_modules в моем текущем каталоге (где я был установлен [email protected]), но когда я запускаю ng new myap, устанавливается Angular 6, и мне нужен Angular 5.
Я думаю, что когда я запускаю ng new myapp, берет глобальный ng, как мне взять версию, которую я установил в моем текущем каталоге?
@Ricky, Убедитесь, что у вас не установлен @angular/cli с версией выше 1.7.3, версию можно проверить командой ng -v. Я протестировал это и могу подтвердить, что если вы установите версию 1.7.3 локально, она должна работать.
Я нашел для себя лучший ответ. Делюсь с вами:
Как установить Angular 2:
npm install @ angular / cli @ 1.0.0-beta.33.1 Это устанавливает версию 2.4.0
Как установить Angular 4:
npm install @ angular / cli @ 1.4 Это устанавливает версию 4.2.4
Как установить Angular 5:
npm install @ angular / cli @ 1 Эта установка @ angular / cli @ 1.5
Все эти установки должны быть установлены зависимости проектов как местный
Надеюсь, вы сочтете это полезным.
Здравствуйте, спасибо за ваш ответ, но мне не нужно удалять мою текущую версию angular cli. Мне нужно просто установить проект Angular 5 для одного проекта.