我正在尝试用角度2编写一个非常简单的应用程序
我需要读取JSON文件,因此需要angular2/http
应用npm init
构建packages.json
文件:
{
"name": "front-end",
"version": "1.0.0",
"description": " blah blah",
"main": "gulpfile.js",
"dependencies": {
"connect": "^3.4.1",
"del": "^1.2.1",
"angular2": "2.0.0-beta.16",
"gulp": "^3.9.1",
"gulp-typescript": "^2.13.0",
"open": "^0.0.5",
"reflect-metadata": "^0.1.2",
"serve-static": "^1.10.2",
"systemjs": "^0.19.27",
"zone.js": "^0.6.12",
"rxjs": "5.0.0-beta.2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "www.hello.com"
},
"author": "kpmg-dna-fs-de",
"license": "ISC"
}
我得到以下内容:
错误:错误:XHR错误(未找到404)加载http://localhost:9000/angular2/http.js(...)
来自angula2.polyfills。不知道如何继续。 auth0 demo here显示不需要在依赖项中明确提及angular2 / http。
使用以下内容有何不同:
"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "2.0.0-rc.1",
"@angular/core": "2.0.0-rc.1",
"@angular/http": "2.0.0-rc.1",
"@angular/platform-browser": "2.0.0-rc.1",
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
"@angular/router": "2.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.1",
"@angular/upgrade": "2.0.0-rc.1",
,如here
我的意思是:我得到版本号,但为什么"angular2": "2.0.0-rc.1"
无法使用npm install
?
答案 0 :(得分:1)
请查看Angular CLI使用Angular 2应用程序的方式,它提供了结构良好的开发方式。
使用system.js加载Angular 2模块,如您所提及的快速启动或CLI。
从你的问题中我会得出以下几点。
想要构建Angular 2应用 - 请关注quickstart链接或更好地使用Angular CLI。
想要使用HTTP方式访问数据 - 使用angular2-in-memory-web-api,使用此方法可以从JSON文件加载数据&使用Angular 2 HTTP概念将此数据传递给UI。