Я шукав у google та angular cli doc, але не міг знайти спосіб встановити певну версію angular за допомогою angular cli. це взагалі можливо?
Я шукав у google та angular cli doc, але не міг знайти спосіб встановити певну версію angular за допомогою angular cli. це взагалі можливо?
Відповіді:
Ви можете просто встановити package.json з певною версією і зробити npm install
це, і він встановить цю версію. Також вам не потрібно залежати від angular-cli
розробки вашого проекту.
angular/cli
зараз. Крім того, цеnpm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest
Щоб відповісти на ваше запитання, припустимо, що вас цікавить конкретна кутова версія, а НЕ конкретна версія angular-cli (все ж angular-cli - це просто інструмент).
Розумним кроком є підтримка вашої версії angular -cli сумісною з вашою кутовою версією, інакше ви ризикуєте натрапити на проблеми несумісності. Тож отримання правильної версії 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/cli@wished.version.here
[КРОК 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
і дотримуйтесь наведеного вище коду. Я все ще отримую голоси за це, тому я оновив свою відповідь для тих, хто хоче використовувати стару версію з деяких причин.
Редагувати No1
Якщо ви дійсно хочете створити новий проект із попередньою версією Angular за допомогою cli, спробуйте знизити angular-cli до остаточного випуску. Щось на зразок:
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32
Початковий
Ви можете змінити версію angular в package.json . Я думаю, ви хочете використовувати стару версію angular, але я пропоную вам використовувати останню версію. Використання:
ng new app-name
завжди використовуватиме останню версію angular.
npm cache clean
у мене не вийшло, і мені довелося скористатисяnpm cache clean --force
У angular/cli
версії і їх встановлені angular/compiler
версії:
Це може бути підтверджено переглядом файлу angular/cli
'' '' package.json
у сховищі нового сховища . Потрібно було б встановити конкретну версію cli, щоб отримати конкретну кутову версію:
npm -g install @angular/cli@1.5.* # For ^5.0.0
Вкажіть потрібну версію в розділі 'залежностей' вашого package.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.xx, але не завантажить 5.xx
Оновіть вас до останньої другорядної версії, як зазначено другим номером:
~4.3.0
завантажить останню версію 4.3.x, але не завантажить 4.4.x.
Так, можна встановити конкретну версію Angular за допомогою npm:
npm install -g @angular/cli@8.3.19
Далі вам потрібно використовувати команду ng new для створення проекту Angular на основі конкретної версії, яку ви використовували під час встановлення CLI:
ng new your-project-name
Це створить проект, заснований на Angular v8.3.19, версія якої була вказана під час встановлення Angular CLI.
Використовуйте таку команду, щоб встановити та знизити версію певної версії.
видалити cli
npm uninstall -g @angular/cli
очистити кеш npm
npm cache clean --force
встановити cli
npm install -g @angular/cli@_choose_your_version
Якщо у вас все ще є проблеми і ви використовуєте nvm, обов’язково встановіть середовище nvm node.
Щоб вибрати останню встановлену версію. Щоб переглянути версії, використовуйте nvm list
.
nvm use node
sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli
Або для встановлення певної версії використовуйте:
sudo npm install -g @angular/cli@7.2
Якщо ви видаляєте помилки дозволу, використовуйте:
sudo npm install -g @angular/cli@7.2 --unsafe-perm
Виконайте цю команду в командному рядку, і ви будете готові піти
npm install -g @angular/cli@version_name
npx @angular/cli@10 new my-poject
ви можете замінити 10 на вибрану вами версію ... не потрібно видаляти існуючий CLI! Щойно дізнався, що зараз ...
використовуйте наступну команду, щоб встановити конкретну версію. скажімо, що ви хочете встановити angular / cli версію 1.6.8, а потім введіть таку команду:
sudo npm install -g @angular/cli@1.6.8
це встановить angular/cli version 1.6.8
Я б запропонував використовувати NVM для збереження різних версій node та npm, а потім встановити сумісний angular-cli
package.json
на те, що хочете.