Javascript Angular2未能更新到RC7-zone.js&;反映元数据

Javascript Angular2未能更新到RC7-zone.js&;反映元数据,javascript,angular,zonejs,reflect-metadata,Javascript,Angular,Zonejs,Reflect Metadata,我正在尝试让我的应用程序使用angular的新RC7运行,但我似乎无法完成它,因为控制台会大喊: Promise rejection: Zone.assertZonePatched is not a function angular2-polyfills.js:489 当这个不知何故消失时,会弹出: Reflect.getMetadata is not a function (..) core.umd.js:472 看起

我正在尝试让我的应用程序使用angular的新RC7运行,但我似乎无法完成它,因为控制台会大喊:

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:(我也尝试过为包引用,没有成功)


我的应用程序
加载。。。
你知道怎么解决这个问题吗


提前感谢!:)

注释

  • 根据package.json,您使用的是Angular2.0.0您不需要Angular2 polyfills.js
  • package.json中删除“angular2”:“2.0.0-beta.17”
  • index.html中删除angular2 polyfills.js

    
    

事实上,如果在节点模块下有angular2文件夹,则删除该文件夹。最新的angular2软件包将在您的
软件包下的@angular文件夹中提供。json
属于
angular2.0
版本。@micronyks您的意思是什么?如果您正在寻找RC7软件包,您正在安装angular2.0(最新版本的软件包),请参阅-我展示的RC7软件包中有systemjs而不是webpack。@micronyks嘿,更新了我的package.json,这仍然会产生相同的错误,有什么想法吗?@micronyks解决了,请看下面的答案您基本上是说我应该从我的
package.json
中删除angular2的依赖项,然后重新执行
npm I
?(更新了我的
package.json
与-rc.7的依赖关系)并且angular2包似乎不存在于节点模块下的@angular中:|清理节点模块文件夹,然后运行
npm安装
它将在节点模块下的@angular中为您提供包。一旦您获得最新的包,从
index.html
中删除
angular2 polyfills.js
,然后运行应用程序。@sanket这对我不起作用。我已经在使用angular 2.0.0,我的package.json和index.html中没有使用任何polyfills.js。因此,我不确定为什么仍然出现“Reflect.getMetadata不是函数”错误。
<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>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>