2016-04-12 14 views
1

So habe ich seit einigen Tagen versucht, Angular 2 zu lernen (Github Repo). Für Unit-Tests habe ich versucht, Jasmine und Karma zu konfigurieren. Ich verfolge diese Projekte als BasisTyposkript-Kompilierungsfehler in Angular 2

1) Testing Angular 2 with Karma and Jasmine

2) seed Angular2 application

jedoch aus irgendwelchen Gründen bin ich nicht die Konfigurationen richtig hinzubekommen. Möglicherweise aufgrund mangelnder Erfahrung in der Front-End-Entwicklung.

Zuerst bekam ich Fehler mit der Meldung:

node_modules/angular2/platform/browser.d.ts(77,90): error TS2304: Cannot find name 'Promise'.

ich ähnliches Problem gepostet here gefunden und anschließend die Lösung erwähnt als here

aber jetzt habe ich folgende Fehler erhalte:

node_modules/rxjs/Observable.d.ts(1,1): error TS2654: Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition. 
node_modules/rxjs/Observable.d.ts(12,6): error TS2304: Cannot find name 'Symbol'. 
node_modules/rxjs/Observable.d.ts(15,42): error TS2304: Cannot find name 'Iterable'. 

Für diesen Fehler habe ich nicht finde eine überzeugende Lösung. Kann mir also jemand helfen?

Vielen Dank im Voraus.

Konfigurationsdetails: in Ihre Anwendungen Einspeisepunkt

1) Package.json

{ 
    "name": "learning", 
    "version": "1.0.0", 
    "description": "Learning Angular 2", 
    "main": "index.js", 
    "scripts": { 
    "build": "rm -rf dist && tsc -p src/", 
    "start": "tsc && concurrently \"npm run tsc:w\" \"http-server -c-1 -o -p 8875 .\" ", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "pretest": "npm run build", 
    "test": "karma start karma.conf.js", 
    "posttest": "node_modules/.bin/remap-istanbul -i coverage/coverage-final.json -o coverage -t html", 
    "coverage": "http-server -c-1 -o -p 9875 ./coverage", 
    "typings": "typings", 
    "postinstall": "typings install" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "angular2": "^2.0.0-beta.14", 
    "es6-promise": "^3.1.2", 
    "es6-shim": "^0.35.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "^5.0.0-beta.5", 
    "zone.js": "^0.6.10" 
    }, 
    "devDependencies": { 
    "concurrently": "^2.0.0", 
    "http-server": "^0.9.0", 
    "jasmine-core": "^2.4.1", 
    "karma": "^0.13.22", 
    "karma-chrome-launcher": "^0.2.3", 
    "karma-coverage": "^0.5.5", 
    "karma-jasmine": "^0.3.8", 
    "remap-istanbul": "^0.5.1", 
    "systemjs": "^0.19.25", 
    "typescript": "^1.8.9", 
    "typings":"^0.7.12" 
    } 
} 

2) tsconfig.json

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "removeComments": true, 
    "declaration": true, 
    "outDir": "../dist" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+0

Das gleiche Problem hier während eines webpack mit ts-loader bauen. – Benni

Antwort

2

Es ist ein Fehler in rxjs Wette 5. Warten Beta 6 oder Herabstufung auf 4 mit

npm install [email protected] --save. 
+1

Referenzausgaben zu [angular2] (https://github.com/angular/angular/pull/7919) und [RxJS] (https://github.com/ReactiveX/rxjs/pull/1551) –