- Udělejte si
git clone
té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 typescript
pro instalaci globálních závislostí - Spusťte
npm install -g karma-cli protractor
pro instalaci globálních testovacích závislostí - Přidejte si do souboru
.npmrc
v 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 install
pro instalaci závislostí pro běh aplikace - Spusťte
npm run init-conf
pro 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 init
z rootu projektu a zadávejte údaje dle pokynů (více viz. init) - Spusťte
npm start
pro 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 jenkins
vytvoří joby v Jenkinsu (více viz jenkins)
npm run sonar
pro 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