As a new Angular rookie, I am trying to upgrade my previously working Angular 2.0.0-beta17 web-app to Angular 2.3.0. Now I have a problem while loading/booting the app.
Here's my setup:
For solution purposes, I copied all node_modules in the web directory for now. So no files should be missing.
(web directory)
├── index.html
├── js
│ ├── boot.js
│ ├── boot.js.map
│ ├── feedback-form.component.js
│ ├── feedback-form.component.js.map
│ ├── feedback-form.service.js
│ ├── feedback-form.service.js.map
│ ├── lib
│ │ └── *all node modules*
│ ├── ui-molecule.component.js
│ └── ui-molecule.component.js.map
└── views
├── feedback-form.html
└── ui-molecule.html
package.json
I discarded and rebuilt the modules folder every time I changed the package.json. so it is current.
{
"name": "FeedbackFormWebApp",
"version": "0.0.1",
"author": "Martin Labuschin",
"description": "...",
"repository": "...",
"license": "MIT",
"devDependencies": {
"@angular/core": "2.3.0",
"systemjs": "0.19.41",
"es6-promise": "^3.0.2",
"es6-shim": "^0.35.2",
"reflect-metadata": "0.1.8",
"rxjs": "5.0.0-rc.4",
"zone.js": "^0.7.2",
"gulp": "^3.9.0",
"gulp-sourcemaps": "^1.6.0",
"gulp-typescript": "3.1.3",
"gulp-webserver": "^0.9.1",
"del": "2.2.2",
"@angular/router": "3.3.0",
"@angular/common": "2.3.0",
"@angular/platform-browser": "2.3.0",
"@angular/platform-browser-dynamic": "2.3.0",
"@angular/http": "2.3.0",
"@angular/compiler": "2.3.0",
"typescript": "2.1.4",
"minimatch": "3.0.2",
"graceful-fs": "^4.0.0"
}
}
index.html (only the script part):
I set the paths accordingly to my file/directory structure.
<script type="text/javascript" src='/js/lib/es6-shim/es6-shim.min.js'></script>
<script type="text/javascript" src="/js/lib/rxjs/bundles/Rx.min.js"></script>
<script type="text/javascript" src="/js/lib/zone.js/dist/zone.min.js"></script>
<script type="text/javascript" src="/js/lib/reflect-metadata/Reflect.js"></script>
<script type="text/javascript" src='/js/lib/systemjs/dist/system.src.js'></script>
<script type="text/javascript">
System.config({
packages: {
js: {
format: 'register',
defaultExtension: 'js'
}
},
paths: {
'@angular/*': 'js/lib/@angular/*/index.js',
'rxjs/*': 'js/lib/rxjs/*.js'
}
});
System.import('js/boot').catch(function(err){ console.error(err); });
</script>
The boot.ts (which is successfully translated to js by my gulpfile) tries to load angular-core at line 1.
import '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { Http, Response, Headers } from '@angular/http';
import { FeedbackFormComponent } from './feedback-form.component';
platformBrowserDynamic().bootstrapModule(FeedbackFormComponent);
Everything before System.import (index.html) seems to be properly prepared. There are lib files loaded, no 404s or so. But this is the error I keep getting:
> (index):28 Error: (SystemJS) Unexpected token export SyntaxError:
> Unexpected token export
> at eval (<anonymous>)
> at e.invoke (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:15094)
> at n.run (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:12458)
> at http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:10100
> at e.invokeTask (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:15723)
> at n.runTask (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:13076)
> at a (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:9146)
> at XMLHttpRequest.invoke (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:16876)
> Evaluating http://localhost:8000/js/lib/@angular/core/index.js Error
> loading http://localhost:8000/js/lib/@angular/core/index.js as
> "@angular/core" from http://localhost:8000/js/boot.js
> at eval (<anonymous>)
> at e.invoke (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:15094)
> at n.run (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:12458)
> at http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:10100
> at e.invokeTask (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:15723)
> at n.runTask (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:13076)
> at a (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:9146)
> at XMLHttpRequest.invoke (http://localhost:8000/js/lib/zone.js/dist/zone.min.js:1:16876)
> Evaluating http://localhost:8000/js/lib/@angular/core/index.js Error
> loading http://localhost:8000/js/lib/@angular/core/index.js as
> "@angular/core" from http://localhost:8000/js/boot.js
I searched Google and Stackoverflow for hours now and no solution to similar problems is working for this case. How can this be solved? Thanks so much in advance!
PS. I can provide the repository, if necessary. Please just ask!