2016-07-02 3 views
3

Я пытаюсь обновить Angular2 до последней версии релиз-кандидат 4.Обновление Angular2 до последней версии

Я выполнил НПМ устаревшую и редактируются соответственно файл package.json. Затем я выполнил npm update, который не удался. Я не сохранил сообщение об ошибке. В следующем я googled и попробовал несколько различных команд npm. К сожалению, я не могу вспомнить их.

Текущий статус: npm update ничего не показывает; так что, похоже, работает. Команда npm start запускает сервер, но в консоли браузера отображаются несколько ошибок. Первый:

http://localhost:3000/node_modules/@angular/platform-browser-dynamic/platform-browser-dynamic.umd.js Failed to load resource: the server responded with a status of 404 (Not Found) 

Кроме НПМ установки показывает следующие предупреждения:

typings WARN deprecated 2016-06-02: "registry:dt/core-js#0.0.0+20160317120654" is deprecated (updated, replaced or removed) 
typings WARN deprecated 2016-06-22: "registry:dt/node#4.0.0+20160509154515" is deprecated (updated, replaced or removed) 
typings WARN deprecated 2016-06-22: "registry:dt/jasmine#2.2.0+20160505161446" is deprecated (updated, replaced or removed) 

├── core-js (global) 
├── jasmine (global) 
└── node (global) 

npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
npm WARN optional Skipping failed optional dependency /lite-server/browser-sync/chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
npm WARN @angular/[email protected] requires a peer of [email protected] but none was installed. 
npm WARN @angular/[email protected] requires a peer of [email protected] but none was installed. 
npm WARN @angular/[email protected] requires a peer of [email protected] but none was installed. 
npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 
npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 
npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 
npm WARN [email protected] requires a peer of [email protected] but none was installed. 

В package.json соответствующие части в настоящее время:

"dependencies": { 
    "@angular/common": "2.0.0-rc.4", 
    "@angular/compiler": "2.0.0-rc.4", 
    "@angular/core": "2.0.0-rc.4", 
    "@angular/http": "2.0.0-rc.4", 
    "@angular/platform-browser": "2.0.0-rc.4", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.4", 
    "@angular/router": "3.0.0-beta.2", 
    "@angular/upgrade": "2.0.0-rc.4", 
    "angular2-in-memory-web-api": "0.0.14", 
    "angular2-uuid": "^1.0.7", 
    "bootstrap": "^3.3.6", 
    "core-js": "^2.4.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.9", 
    "systemjs": "0.19.31", 
    "zone.js": "^0.6.12" 
    }, 
"devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.2.0", 
    "typescript": "^1.8.10", 
    "typings": "^1.0.4", 
    "canonical-path": "0.0.2", 
    "http-server": "^0.9.0", 
    "tslint": "^3.7.4", 
    "lodash": "^4.11.1", 
    "jasmine-core": "~2.4.1", 
    "karma": "^1.1.0", 
    "karma-chrome-launcher": "^1.0.1", 
    "karma-cli": "^1.0.1", 
    "karma-htmlfile-reporter": "^0.3.4", 
    "karma-jasmine": "^1.0.2", 
    "protractor": "^3.3.0", 
    "rimraf": "^2.5.2" 
    }, 
+0

Вы успешно удалили предыдущую версию? – micronyks

+0

Нет, я думал, что предыдущая версия удаляется автоматически, когда я ее обновляю. – Johannes

ответ

4

Выполните следующие действия:

  1. Удалить папку node_modules.

  2. Возьмите последнюю package.json из https://angular.io/guide/quickstart

  3. Run 'НПМ установить' команду.

+0

Это точно не сработало для меня. Но, вдохновленный этим, я скопировал package.json и systemjs.config из https://github.com/angular/quickstart. Благодарю. – Johannes

+0

'systemjs' имеет конфигурацию для ваших node_modules, так что, возможно, вам нужно было обновить system.config.ts –

+0

worekd для меня тоже, спасибо –

1

В typings.json необходимо обновить до нового значения реестра, если проблема проявляется для

"ядро-JS" ядро-ЯШ: «реестра: дт/ядро-JS # 0,0. 0 + 20160317120654"

в

"ядро-JS": "реестра: дт/ядро-JS # 0.0.0 + 20160725163759"

https://github.com/mgechev/angular2-seed/commit/8a8c64e0e8b18cd0c19c1ab2f1dc71a30bbd6174

+3

Как вы определяете, какая версия для обновления и отслеживания ? (Я хотел бы применить тот же принцип к узлу и core-js и потенциально другим) – Ben

1

Это может быть устаревшим, но ваши типизации никогда не были решены. Учитывая, что вы хотели бы всегда держать их в курсе.Кроме того, для кого-то ищет, чтобы узнать о процессе обновления

Вот как можно обновить/переустановить их

Пример: Для вашего узла обновить его просто введите

typings install dt~node --save --global 

Следующая обновит ваши идентификаторы узлов, которые будут находиться в /typings/global/node

Если у вас не было узла, такой же команды было бы достаточно, а ваш index.d.ts также будет обновляться с новой записью!

Смежные вопросы