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
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"
]
}
Das gleiche Problem hier während eines webpack mit ts-loader bauen. – Benni