- Open de project map in command-line
- Ga naar de frontend map (
cd frontend
) - Download de dependencies (
npm install
) - Voer gulp uit (
gulp
) - Open de project in een tweede command-line
- Ga naar de frontend map (
cd frontend
) - Start angular serve (
ng serve
) - Open de applicatie in de browser (standaard
http://localhost:4200/
)
- Open het project in IntelliJ
- Import
pom.xml
naar Maven - Voer clean en install uit
- Run de Main class
- Je kan controleren of de API aan staat door het in je browser te bezoeken (standaard
http://localhost:8080/
)
Het bestand defaultConfig.json
bevat de standaard configuratie van de applicatie. Deze hoef je niet te veranderen.
Wanneer je andere configuratie wil gebruiken, maak een kopie van defaultConfig.json
en noem deze devConfig.json
.
Hier in kan je aanpassen hoe je wil, zonder dat anderen dit te zien krijgen.
Je kan properties weglaten uit devConfig.json
, in dat geval worden de standaardwaarden uit defaultConfig.json
gebruikt.
Let op: Op dit moment werken alleen de API instellingen, de frontend config werkt nog niet.
npm install
Installeerd alle dependencies
npm install some-package
Installeerd some-package
npm install some-package --save
Installeerd some-package en zet het in package.json
npm install some-package -g
Installeerd some-package globaal op je computer
Let op: zorg dat je in de ipsen5/frontend
map zit wanneer je deze commands uitvoerd.
Wanneer je een script, css of asset uit een package die met NPM geïnstalleerd is aan Angular toe wil voegen:
- Vind het bestand in
frontend/node_modules/some-package
- Voeg het toe in
frontend/.angular-cli.json
in deassets
,styles
ofscripts
array- node_modules staat een map hoger dan .angular-cli.json, dus begin je pad met
../node_modules/etc
- node_modules staat een map hoger dan .angular-cli.json, dus begin je pad met
- Dit bestand wordt nu automatisch geladen, je hoeft het niet in index.html toe te voegen
npm install -g @angular/cli
Installeer angular cli
ng g component Home
Maakt een Home Component aan
ng serve
Start een lokale server op port 4200
ng build
Bouwt een mapje /dist/ met alle productie bestanden
Component: ng g component my-new-component
Directive: ng g directive my-new-directive
Pipe: ng g pipe my-new-pipe
Service: ng g service my-new-service
Clas:s ng g class my-new-class
Guard: ng g guard my-new-guard
Interface: ng g interface my-new-interface
Enum: ng g enum my-new-enum
Module: ng g module my-module
npm install --global gulp
Installeer gulp
gulp watch
Automatic compiling van .sass bestanden in /sass/ folder --> app.css
gulp
Compiles sass, en watch'd
gulp dev
Compressed css file
Wanneer je een library installeerd, en deze komt standaard niet met typescript types, kan je deze installeren met het volgende command:
npm install @types/some-package-name --save-dev
Hoe je deze in je typescript gebruikt kan per library verschillen. Het toevoegen aan de pagina en het toegang hebben tot de types in .ts bestanden zijn vaak twee verschillende dingen.
In je .ts bestanden kan je de volgende opties proberen:
import 'some-package-name'
import * as SomePackageName from 'some-package-name'
import {SomePackageName} from 'some-package-name'
Voor het importeren van het javascript bestand in de website kan je deze toevoegen in frontend/.angular-cli.json
onder {...,apps:[{...,scripts:[...hier..]}]}