- Instalirati NodeJS.
- Tokom instalacije instlairati i npm package manager (trebalo bi da je podrazumevano već selektiran).
- Po završetku, restartovati računar.
- Testirati da li je NodeJS instaliran.
- Iz komandne linije pokrenuti komandu
node -v
. - Izlaz treba da bude instalirana verzija, npr.
v5.8.0
.
- Iz komandne linije pokrenuti komandu
- Apdejtovanje NodeJS-a se obavlja ponovnim pokretanjem instalacije. Nova verzija se automatski instalira preko stare (nije potrebno najpre obrisati staru).
- Da bi instalirali Sass neophono je prvo instalirati Ruby pa onda Sass
- Ispratiti prva dva koraka na Sass
- Klonirati projekat sa Git repozitorijuma.
- U komandnoj liniji navigirati do
.../Raspored/WebApplication1/src/WebApplication1
. Nadalje se za sve komandne podrazumeva da budu pokrenute dok je ovo radni direktorijum. - Pokrenuti
npm install
.- U fajlu
package.json
se nalazi JSON reprezentacija objekta koju npm koristi da, između ostalog, povuče sve neophodne zavisnosti. Stavke navedene udependencies
su neophodne da bi aplikacija mogla da se pokrene, adevDependencies
su neophodne za razvitak (development) aplikacije. - U istom fajlu se nalaze i skripte (
scripts
) koje se mogu pokrenuti iz komandne linije. Sintaksa jenpm run [skripta]
, pri čemu su skripte sa imenimastart
itest
posebe u tom smislu što nije potrebno navoditirun
; drugim rečima, mogu se pokrenuti i samo sanpm start
inpm test
.
- U fajlu
- Otvoriti VisualStudio kako bi se i NuGet paketi sinhronizovali.
- Iz komandne linije pokrenuti
npm start
.- Skripta će najpre pokrenuti TyepScript i Sass kompajlere (
tsc
isass
, respektivno). - Zatim će konkurentno (paralelno) izvršavati
nodemon
iwatch
.nodemon
osluškuje fajlove sa ekstenzijomcs
i kada se promena detektuje, pokreće se komandadnx web
.dnx
je .NET Execution Environment i u fajluproject.json
je skriptaweb
definisana tako da pokrene Kestrel server (koji je u prethodnom koraku NuGet povezao sa projektom na osnovudependencies
iz istog fajla).watch
je defisana kaonpm
skripta i ona poziva komandetsc
isass
sa opcijom--watch
, što znači da će izvršiti kompajliranje fajlova pri svakoj detektovanoj promeni.
- Skripta će najpre pokrenuti TyepScript i Sass kompajlere (
- Kada dođe do promene nekog
scss
fajla,sass --watch
(kroznpm run watch
) detektuje tu promenu i generiše novicss
fajl. Sada je samo potrebno osvežiti veb-pregledač i promena će biti dostupna. - Kada dođe do promene
cs
fajla,nodemon
će detektovati tu promenu i ponovo pokrenutidnx web
, što znači da je ponovo potrebno samo osvežiti pregledač. - Trebalo bi da bude moguće izvršiti i automatsko osvežavanje pregledača.
Svaki sledeći put se projekat pokreće samo komandom npm start
.
Startup.cs
je ignorsian zbog stringa kojim se kaci na bazu. Potrebno je iskopirati ga iz root folder u src/WebAplication1
.
dnx ef dbcontext scaffold "Server=MASA-PC\SQLEXPRESS;Database=Raspored;Trusted_Connection=True;" EntityFramework.MicrosoftSqlServer --outputDir Models
http://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html
Radi UNIQUE constraint ali tako da vrednost kolone moze da bude i NULL
CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;
Promise.d.ts
na vrhu ima jednu dodatu liniju.
- Ad > Periods (ciklus)
- Group > Ads (kada se obrise grupa, obrisu se periods ali ne i ads)
- Division > Groups (ne daje mi da stavim jer se stvara ciklus (multiple paths))