Skip to content

quick start for a one page app with angular and loopback 4

Notifications You must be signed in to change notification settings

mightytyphoon/lb4-ng-quickstart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quick Start

fast launch

  1. in cmd git clone https://github.com/mightytyphoon/lb4-ng-quickstart lb4-ng
  2. in cmd : cd lb4-ng && npm run install
  3. this will install client and server, then launch the live dev. (this take a while)

Configuration Summary

here are the steps for the configuration of this repo

  1. in cmd, root folder ng new client to init the client
  2. go in angular client and delete the git folder
  3. in cmd, root folder lb4 server to create the server
  4. in cmd, root folder npm init to init the package.json
  5. in cmd, root folder git init to init the git repo to https://github.com/mightytyphoon/lb4-ng-quickstart
  6. add install and dev scripts to scripts in ./package.json
"preinstall":"cd server && npm i",
"install":"cd client && npm i",
"postinstall": "npm run dev",
"preclient:dev" : "cd client && start /min ng build --watch --deploy-url /public/ --output-path ../server/public",
"client:dev" :"cd client && start /min ng serve",
"predev":"npm run client:dev",
"dev":"cd server && npm run clean && mkdir dist && start /min npm run build:watch",
"postdev":"cd server && nodemon --watch dist"
  1. in server package.json
"build:watch": "lb-tsc --watch --outDir dist",
  1. add to server/src/index.ts
await app.static('/public' , './public');
//this will serve the public folder of loopback on the root/public
//public is where angular app is
  1. index.html is erased and replaced by index.html from Angular, so no need to change the basic configuration of loopback 4
  2. we also keep in client/src/index.html the line <base href="/">
  3. now we need to redirect the loading of the angular js files to root/public/*, this is done by adding a --deploy-url /public/ option to ng build

Serve Angular App with loopback

Use CDN while serving Angular app on loopback

Serve Angular App on a separate server than loopback

Use a CDN while serving Angular app on a separate server

Build a mobile or desktop client that fetch data from loopback Server

Use a CDN with a separate mobile or desktop client

Server side rendering

https://angular.io/guide/universal

Use a CDN with the server side rendering

About

quick start for a one page app with angular and loopback 4

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages