Ответ 1
Вы можете просто иметь package.json с определенной версией и сделать npm install
, и он установит эту версию.
Также вам не нужно зависеть от angular-cli
для разработки вашего проекта.
Я искал через google и angular cli doc, но не смог найти способ установить определенную версию angular с помощью angular cli. возможно ли это?
Вы можете просто иметь package.json с определенной версией и сделать npm install
, и он установит эту версию.
Также вам не нужно зависеть от angular-cli
для разработки вашего проекта.
Чтобы ответить на ваш вопрос, предположим, что вас интересует конкретная угловая версия, а НЕ конкретная угловая версия (в конце концов, angular-cli - это всего лишь инструмент).
Обоснованным шагом является сохранение выравнивания вашей версии angular- cli с версией angular, в противном случае вы рискуете столкнуться с проблемами несовместимости. Таким образом, получение правильной версии angular-cli приведет к получению нужной угловой версии.
Исходя из этого предположения, ваш вопрос не об angular-cli, а о npm.
Вот способ пойти:
[ШАГ 0 - ДОПОЛНИТЕЛЬНО] Если вы не уверены в версии angular-cli, установленной в вашей среде, удалите ее.
npm uninstall -g @angular/cli
Затем запустите (флаг --force может потребоваться)
npm cache clean
или, если вы используете npm> 5.
npm cache verify
[ШАГ 1] Установите версию для angular-cli
npm install -g @angular/[email protected]
[ШАГ 2] Создать проект
ng new you-app-name
Получившееся белое приложение будет создано в нужной угловой версии.
ПРИМЕЧАНИЕ: я не нашел ни одной страницы, отображающей матрицу совместимости angular и angular-cli. Поэтому я думаю, что единственный способ узнать, какую версию angular-cli нужно установить, - это попробовать разные версии, создать новый проект и проверить package.json
чтобы узнать, какая угловая версия используется.
Изменения в англоязычных версиях Здесь представлен список изменений из репозитория github, где вы можете проверить доступные версии и различия.
Надеюсь, поможет
Редакция № 2 (02.07.2017)
Если вы установите Angular Cli прямо сейчас, у вас, вероятно, будет новое имя Angular Cli, которое является @angular/cli
, поэтому вам нужно удалить его, используя
npm uninstall -g @angular/cli
и следуйте приведенному выше коду. Я до сих пор получаю отклик на это, поэтому я обновил свой ответ для тех, кто по каким-то причинам хочет использовать старую версию.
Редактировать # 1
Если вы действительно хотите создать новый проект с предыдущей версией Angular, используя cli, попробуйте понизить angular-cli до окончательного выпуска. Что-то вроде:
npm uninstall -g angular-cli
npm cache clean
npm install -g [email protected]
начальный
Вы можете изменить версию angular в package.json. Я предполагаю, что вы хотите использовать более старую версию Angular, но я предлагаю вам использовать последнюю версию. С помощью:
ng new app-name
всегда буду использовать последнюю версию Angular.
Укажите нужную версию в разделе "зависимости" вашего пакета .json, затем из папки корневого проекта в консоли/терминале выполните следующее:
npm install
Например, следующее будет специально устанавливать v4.3.4
"dependencies": {
"@angular/common": "4.3.4",
"@angular/compiler": "4.3.4",
"@angular/core": "4.3.4",
"@angular/forms": "4.3.4",
"@angular/http": "4.3.4",
"@angular/platform-browser": "4.3.4",
"@angular/platform-browser-dynamic": "4.3.4",
"@angular/router": "4.3.4",
}
Вы также можете добавить следующие модификаторы к номеру версии, чтобы изменить, насколько конкретно вам нужна версия:
Обновляет вас до последней основной версии, указанной в первом номере:
^4.3.0
загрузит последнюю версию 4.x.x, но не загрузит 5.x.x
Обновите последнюю версию, указанную вторым номером:
~4.3.0
загрузит последнюю версию 4.3.x, но не загрузит 4.4.x
Версии angular/cli
и их установленные версии angular/compiler
:
Это можно подтвердить, просмотрев файл angular/cli
package.json
в репозитории. Чтобы получить конкретную угловую версию, нужно установить конкретную версию cli:
npm -g install @angular/[email protected]* # For ^5.0.0
Выполните эту команду в командной строке, и вам будет хорошо идти
npm install -g @angular/[email protected]_name
Если у вас все еще есть проблемы и вы используете nvm, обязательно установите среду узла nvm.
Для выбора последней установленной версии. Для просмотра версий используйте nvm list
.
nvm use node
sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli
Или для установки конкретной версии используйте:
sudo npm install -g @angular/[email protected]
Если вы разрешаете ошибки разрешения, используйте:
sudo npm install -g @angular/[email protected] --unsafe-perm
Вы можете создать проект angular4 с помощью angular-cli. Это работает с angular cli version "1.0.0-rc.1"
ng new PROJECT-NAME --ng4
используйте следующую команду для установки определенной версии. скажем, вы хотите установить Angular/Cli версии 1.6.8, а затем введите следующую команду:
sudo npm install -g @angular/[email protected]
это установит angular/cli version 1.6.8