2016-09-17 6 views
1

Я пытаюсь запустить свое приложение с новым RC7 с угловым, но я не могу его сделать, поскольку консольные крики:Angular2 Не удалось обновить до RC7 - zone.js & reflect-metadata

Promise rejection: Zone.assertZonePatched is not a function  angular2-polyfills.js:489 

и когда это как-то исчезает, это выскакивает:

Reflect.getMetadata is not a function (..)        core.umd.js:472 

Похоже, изменились реализация, и моя не обновляется, хотя я npm install эд все сюда м царапанию, обновить мой package.json следующим образом:

{ 
    "name": "angular2-quickstart", 
    "version": "1.0.0", 
    "scripts": { 
    "build": "webpack", 
    "start": "webpack-dev-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.7", 
    "@angular/compiler": "2.0.0-rc.7", 
    "@angular/core": "2.0.0-rc.7", 
    "@angular/forms": "2.0.0-rc.7", 
    "@angular/http": "2.0.0-rc.7", 
    "@angular/platform-browser": "2.0.0-rc.7", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.7", 
    "@angular/router": "3.0.0-rc.3", 
    "@angular/upgrade": "2.0.0-rc.7", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.12", 
    "zone.js": "^0.6.21", 
    "angular2-in-memory-web-api": "0.0.19", 
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.3", 
    "angular2": "2.0.0-beta.17", 
    "angular2-apollo": "^0.4.6", 
    "apollo-client": "^0.4.13", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.35.1", 
    "moment": "^2.14.1", 
    "source-map-loader": "^0.1.5" 
    }, 
    "devDependencies": { 
    "ts-loader": "^0.8.2" 
    } 
} 

index.html: (Я также попытался отсылая к unpkg.com для пакетов, никакого успеха)

<html> 

    <head> 
    <title>My App</title> 

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css" 
      integrity="sha384-MIwDKRSSImVFAZCVLtU0LMDdON6KVCrZHyVQQj6e8wIEJkW4tvwqXrbMIya1vriY" crossorigin="anonymous"> 
    <link rel="stylesheet" href="style.css"> 

    <!-- 1. Load libraries --> 
    <!-- IE required polyfills, in this exact order --> 
    <script src="node_modules/es6-shim/es6-shim.min.js"></script> 

    <script src="https://www.atlasestateagents.co.uk/javascript/tether.min.js"></script> 
    <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js" 
      integrity="sha384-ux8v3A6CPtOTqOzMKiuo3d/DomGaaClxFYdCu2HPMBEkf6x2xiDyJ7gkXU0MWwaD" crossorigin="anonymous"></script> 

    <script src="node_modules/core-js/client/shim.min.js"></script> 
    <script src="node_modules/zone.js/dist/zone.js"></script> 
    <script src="node_modules/reflect-metadata/Reflect.js"></script> 
    </head> 

    <!-- 3. Display the application --> 
    <body> 
    <my-app>Loading...</my-app> 
    </body> 

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
    <script src="dist/bundle.js"></script> 
</html> 

Любая идея, как это исправить?

Заранее благодарен! :)

+0

Ваш 'package.json' принадлежит к версии' Angular2.0'. – micronyks

+0

@ micronyks, что вы имеете в виду? –

+0

Вы устанавливаете Angular2.0 (последние пакеты релизов) Если вы ищете RC7-пакет, пожалуйста, обратитесь к http://stackoverflow.com/questions/39496055/which-angular-forms-version-for-angular-2- rc7/39496132 # 39496132, где я показал пакеты RC7 с systemjs not webpack. – micronyks

ответ

2

Заметках:

  • Согласно package.json, вы используете Angular2.0.0 Вам не нужно angular2-polyfills.js
  • Удалить "angular2": "2.0.0-beta.17", from package.json
  • Удалить angular2-polyfills.js из index.html

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
    

Infact, если у вас есть angular2 папку под node_modules затем удалите эту папку. последние угловые пакеты будут доступны в @angular папка под node_modules.

+0

Вы в основном говорите, что я должен удалить зависимость angular2 из моего пакета.json' и просто re-'npm i'? (обновлены мои зависимостей 'package.json' с теми, у кого есть -rc.7) –

+0

И пакет angular2, кажется, не существует внутри @angular в узле node_modules: | –

+0

Очистите папку node_modules, а затем запустите 'npm install', это даст вам пакеты внутри @angular в узле node_modules. – Sanket