Closed yavuztor closed 6 years ago
I think this might be related to my problem as well, I tried using angular version 5.0.3 and got
Uncaught Error: 'app2' died in status LOADING_SOURCE_CODE: StaticInjectorError[{provide:PlatformLocation, useClass:BrowserPlatformLocation}]: 'deps' required
I already know this is related to this section from angular changelog:
platformXXXX() no longer accepts providers which depend on reflection. Specifically the method signature went from Provider[] to StaticProvider[].
It turns out my issue had nothing to do with single-spa-angular2. I had the wrong versions of @angular/platform-browser
, @angular/platform-browser-dynamic
, and @angular/core
(see my package.json file here). There was a mixture of 5.0.2 and 5.0.3 versions. After I upgraded all to 5.0.3, routing started to work as normal.
If you still have similar problems after making sure the versions match, like I did, this issue created in angular repo might be helpful.
I am closing this issue since it is not caused by single-spa-angular2.
Glad to hear you got it figured out -- tbh I saw this yesterday and was going to dig into it until I saw the stacktrace and then realized it might take a lot of time and was hoping to get back to it today haha.
@xeii did you get your problem solved?
No I didnt, I did check that my angular version is 5.03 across all of the packages. I had problems with angular version 4 and tried running 5. I described my setup in another issue here: https://github.com/CanopyTax/single-spa-angular2/issues/2#issuecomment-347864894
What I am ultimately trying to achieve is what you described here: https://github.com/CanopyTax/single-spa/issues/126#issue-270846851
With the addition that I want to load multiple angular applications from HTTP endpoints, hit a wall with ng4 and ng5.
EDIT: I was able to solve the issue with ng4, the StaticInjectorError
with ng5 remains.
I have been trying to set up a single-spa main application and two angular4 children, one with routing and one without. The bootstrap for the child application is here: https://github.com/yavuztor/single-spa-trial/blob/master/childapp2/app/bootstrap.ts.
When I open the main application, the child application without router (
childapp
) works fine, but the one with the router fails with error:The PlatformLocation is in BrowserModule, and it is included in the imports. I don't quite understand what I am missing.