- Udělejte si
git clonetéto repozitory a přesuňte se do adresáře projektu - Ujistěte se, že máte nainstalován node.js (
node --version) - Spusťte
npm install -g webpack webpack-dev-server typescriptpro instalaci globálních závislostí - Spusťte
npm install -g karma-cli protractorpro instalaci globálních testovacích závislostí - Přidejte si do souboru
.npmrcv projektu řádkuregistry=https://kb-fast1.f-app.it/nexus/repository/npm-fast-group/(pozor, nikoliv .npmrc.txt)
echo "registry=https://kb-fast1.f-app.it/nexus/repository/npm-fast-group/" > .npmrc
- Spusťte
npm installpro instalaci závislostí pro běh aplikace - Spusťte
npm run init-confpro vytvoření devel konfigurace projektu (více viz config module) - Pokud chcete z tohoto seed projektu vytvořit nový projekt, pak spusťte
npm run initz rootu projektu a zadávejte údaje dle pokynů (více viz. init) - Spusťte
npm startpro naběhnutí aplikace v DEV režimu - Otevřete prohlížeč na
http://localhost:8080
npm start- spuštění aplikace v DEV režimunpm test- spuštění testů a coverage analýzynpm run e2e- spuštění e2e testů (vyžaduje Javu a Chrome)npm run build:prod- pro přípravu souborů pro produkční nasazenínpm run docs
npm run jenkinsvytvoří joby v Jenkinsu (více viz jenkins)
npm run sonarpro spuštění analýzy souborů na chyby
npm run bump [--major⎮--minor⎮--patch]- pro zvednutí verze projektu při verzování major.minor.patch, default patchnpm run gulp bump-push-[develop|master]- pro otagování stávající verze a pushunutí inkrementu verze pro další vývoj do git repozitorynpm run gulp maven:deploy:[develop|master]pro výrobu balíku z větve a nahrání do maven repozitory
config/- nastavení konfigurace buildu pro různé prostředídist/- distribuovatelné aplikační zdrojegulp/- tasky nástroje gulpnode_modules/- lokální repozitory aplikačních a vývojových modulůreports/- generované reporty z testů a sonar validacícoverage/html/- html stránky s vizualizací pokrytí kódu testy
src/- zdrojové soubory aplikaceapp/- aplikační kódstyles/- obsahuje soubory pro stylování (logika načítání je vmain.scss)
assets/- doplňující zdroje jako css, i18n, obrázkyindex.html- vstupní stránka aplikacemain.ts- vstupní bod aplikace
package.json- konfigurace metadat projektu, skriptů a závislostítslint.json- konfigurace validací prováděných nad typescript soubory