Недавно я запустил руководство по Angular 2 по адресу https://angular.io/docs/ts/latest/tutorial/ .
и остановился на Angular 2 beta 8. Теперь я возобновил обучение, и последняя бета - это beta 14.
Если я просто обновляю npm, обновляются несколько модулей (предварительно загруженных с учебником), но не Angular2 (я вижу это с помощью npm ls ).
Если я делаю npm update angular 2 или npm update angular2@2.0.0beta.14, он тоже ничего не делает.
npm install angular2@2.0.0beta.14 --save
должен это сделать, я думаю.Ответы:
Команда
npm update -D && npm update -S
обновит все пакеты внутриpackage.json
до их последней версии в соответствии с определенным диапазоном версий . Вы можете прочитать об этом здесь .Если вы хотите обновить Angular с более ранней версии
2.0.0-rc.1
, вам нужно будет отредактировать его вручнуюpackage.json
, поскольку Angular был разделен на несколько модулей npm. Без этого, как указывает пакет angular22.0.0-beta.21
, вы никогда не сможете использовать последнюю версию Angular.Список с некоторыми из наиболее распространенных модулей, которые вам понадобятся для начала работы, можно найти в репозитории быстрого запуска .
Ноты:
Отличный способ оставаться в курсе последней версии ваших пакетов - это использовать,
npm outdated
который показывает вам все устаревшие пакеты вместе с их желаемой и последней версией.Причина , почему мы должны приковать две команды,
npm update -D
иnpm update -S
, чтобы преодолеть эту ошибку , пока не будет исправлена.источник
npm update
, которые к тому времени были исправлены. Классный способ проверить,npm update --save
работает ли он, - это посмотреть,npm outdated
ничего ли не отображается.Другой пакет хороший , который я использовал для переноса образуют бета - версию Angular2 для
Angular2 2.0.0 final
ISnpm-check-updates
Он показывает последнюю доступную версию всех пакетов, указанных в вашем package.json. В отличие от
npm outdated
него, он также может редактировать ваш package.json, что позволяет вам сделать этоnpm upgrade
позже.устанавливать
sudo npm install -g npm-check-updates
использование
ncu
для отображенияncu -u
для переписывания вашего package.jsonисточник
Обновитесь до последней версии Angular 5
Пакеты Angular Dep:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --save
Другие пакеты, устанавливаемые с помощью angular cli
npm install --save core-js@latest rxjs@latest zone.js@latest
Пакеты Angular Dev:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Типы пакетов Dev:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Другие пакеты, которые устанавливаются как dev dev с помощью angular cli:
npm install --save-dev codelyzer@latest jasmine-core@latest jasmine-spec-reporter@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-coverage-istanbul-reporter@latest karma-jasmine@latest karma-jasmine-html-reporter@latest protractor@latest ts-node@latest tslint@latest
Установите последнюю поддерживаемую версию, используемую Angular cli (не используйте @latest):
npm install --save-dev typescript@2.4.2
Переименуйте файл angular-cli.json в .angular-cli.json и обновите содержимое:
источник
rxjs@latest
обновление до6.0.0
которого сейчас несовместимо с последней версией Angular (5.2.1
). Мне пришлось вернуться вручную, и все было нормально.ОБНОВЛЕНИЕ:
начиная с CLI v6 вы можете просто запустить
ng update
, чтобы ваши зависимости автоматически обновлялись до новой версии.Также ознакомьтесь с этим руководством. Обновление ваших проектов Angular
Только для пользователей bash
Если у вас
Mac/Linux
включен или запущен bashWindows
(по умолчаниюWindows CMD
это не работает), вы можете запустить этот oneliner:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
версию в своем проекте, запустите:npm ls @angular/compiler
илиyarn list @angular/compiler
@angular
версию, доступную на npm run:npm show @angular/compiler version
источник
Официальная страница npm предлагает структурированный метод обновления угловой версии как для глобального, так и для локального сценария.
1. Прежде всего, вам нужно удалить текущий angular из вашей системы.
2. очистить кеш
РЕДАКТИРОВАТЬ
Как указал @candidj
npm cache clean
переименованnpm cache verify
с npm 5 и далее3.Установите angular глобально
4. Настройка местного проекта, если он у вас есть
Пожалуйста, проверьте то же самое по ссылке ниже:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Это решит проблему.
источник
npm cache clean
теперь изменен на `npm cache verify` сnpm 5
Альтернативный подход с использованием npm-upgrade :
npm i -g npm-upgrade
Перейдите в папку вашего проекта
npm-upgrade check
Вас спросят, хотите ли вы обновить пакет, выберите Да.
Это просто
источник
Если вы хотите установить / обновить все пакеты до последней версии, и вы используете Windows, вы можете использовать это в
powershell.exe
:Если вы также используете
cli
, вы можете сделать это:Это сохранит пакеты точно (-E), а пакеты cli в
devDependencies
(-D)источник
TypeScript
, потому что последний ng5 требует более высокой версии ts :)Просто начните здесь:
https://update.angular.io
Выберите версию, которую вы используете, и она предоставит вам пошаговое руководство.
Я рекомендую выбрать «Дополнительно», чтобы увидеть все шаги. Сложность - понятие относительное, и я не знаю, чьей дурацкой идеей была эта функция, но если вы выберете «Базовый», он не покажет вам все необходимые шаги, и вы можете пропустить что-то важное, что использует ваше «базовое» приложение. ,
Начиная с версии 6 есть новая команда Angular CLI,
ng update
которая интеллектуально просматривает ваши зависимости и выполняет проверки, чтобы убедиться, что вы обновляете правильные вещи :-)В шагах будет описано, как его использовать :-)
источник
NgUpgrade
сng update
.NgUpgrade
предназначен для обновления AngularJS до Angularnode_modules
и запуститьnpm install
последние 3 обновления - даже 6.0 -> 6.1. Не знаю, почему, но если вы получаете много странных ошибок при простом обновлении, попробуйте.источник
Лучший способ сделать это - использовать расширение (pflannery.vscode-versionlens) в vscode.
это проверяет все на соответствие и проверяет наилучшее соответствие.
У меня было много проблем с обновлением и поддержанием функциональности моего приложения. Я позволил многословной линзе выполнить проверку, а затем я запустил
для установки вновь предложенных зависимостей.
источник
Если вы похожи на меня, просто обновив свой проект до последней версии, вот что работает у меня с Angular 6:
источник