I am new to loopback. Started with Loopback 4. I am trying to create a simple 'Hello world' application using Loopback4 and Angular8.
In my application.ts, I am pointing my static directive path to my angular application src folder.
// Set up default home page
this.static('/', path.join(__dirname, '../angular-app/src'));
So I can see normal HTML content from index.html file from angular-app/src/index.html file,
but it doesn't bind anything inside <app-root> </app-root>
I see in Loopback v3, middleware.json was used to host client application like this:
"files": {
"loopback#static": {
"params": "$!../client"
}
}
What I'm doing wrong here?
Thanks in advance.
Do the following:
In terminal move to root app directory
Run
$ng buildReplace
this.static('/', path.join(__dirname, '../angular-app/src'));with
this.static('/', path.join(__dirname, '../angular-app/www/index.html'));Then test.
My guess is you are not building the angular project before putting your loopback server online. Whatever endpoint on which you are serving the angular application is sending a bunch of .ts files which browsers are not capable of displaying.
If the path I wrote is not the one, you might want to look for a new folder inside your project that wasn't there before you ran the build command. Inside there should be some directories, .js files with weird names and an index.html file.