【发布时间】:2016-11-12 10:40:48
【问题描述】:
我不久前开始学习 Angular2 教程。现在我回到了Routing chapter,看来教程已经稍微更新了,我不得不回去将package.json更新为current version,否则app.routes.ts文件不会' t 编译。现在它编译得很好,但是当我运行应用程序时,脚本在运行时崩溃,显然在 Zone.js 包中:
我检查过,platform-browser-dynamic.umd.js 文件确实不存在于磁盘上。
这是新的package.json 文件:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0-rc.4",
"@angular/compiler": "2.0.0-rc.4",
"@angular/core": "2.0.0-rc.4",
"@angular/forms": "0.2.0",
"@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.1",
"@angular/router-deprecated": "2.0.0-rc.2",
"@angular/upgrade": "2.0.0-rc.4",
"systemjs": "0.19.27",
"core-js": "^2.4.0",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "^0.6.12",
"angular2-in-memory-web-api": "0.0.14",
"bootstrap": "^3.3.6"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0",
"typescript": "^1.8.10",
"typings":"^1.0.4"
}
}
我试过使用the longer version from the tutorial's GitHub repository,但错误是一样的。虽然原版 GitHub 项目构建和运行良好。
我已确保 index.html 中的 <script> 标记与 GitHub 上的标记匹配:
<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>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
我的typings.json 文件:
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160317120654",
"jasmine": "registry:dt/jasmine#2.2.0+20160505161446",
"node": "registry:dt/node#4.0.0+20160509154515"
}
}
我怎样才能摆脱这个错误?到目前为止,我的 Angular2 经验包括像猴子一样从教程中复制代码,我真的不明白这个错误与什么有关......
【问题讨论】: