LU-Explorer
General
This project was generated with Angular CLI.
Prerequisites
Development setup
Generally, LU-Explorer needs a datasource, which is provided by the Paradox Server. That server provides the data from the game database to the web interface, which makes it a core component of this app.
This needs a paradox.toml
config file in the working directory – a minimal example is provided here. The most important part is to point the explorer_spa
key to the docs
folder in this repo and the cdclient
and locale
key to a copy of CDClient.fdb
and locale.xml
respectively.
- install
npm
andcargo
(via https://rustup.rs) -
install the API server binary with
$ cargo install --git https://github.com/Xiphoseer/lu-res-api-server.git --branch main
-
Then, clone this repo and create
lu-res
andclient
folders next to it$ git clone https://github.com/Xiphoseer/lu-explorer.git $ mkdir lu-res client
- Put at least
locale/locale.xml
andres/cdclient.fdb
from an LU client into thisclient
folder - You can now build the
lu-explorer
web-app continuously with$ cd lu-explorer $ npm install $ ng build --watch
- Finally, run the API server, which will also serve the web-app
$ RUST_LOG=info paradox-server
For now, you need to restart that server whenever you change the lu-explorer
source.
(Issue #1)
Minimal setup
The alternative is to:
- point
data.apiUrl
insrc/environments/environment.ts
to an existing API server. - point
/lu-res
insrc/proxy.conf.json
to a matching version oflu-res
.
Then run
$ npm install
$ ng serve
Code scaffolding
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Build
Run ng build
to build the project. The build artifacts will be stored in the docs/
directory. Use the --configuration production
flag for a production build. For building to github pages also use --base-href=/lu-explorer/
.
Usually, the ng build --configuration production
command is used.
Running unit tests
Run ng test
to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e
to execute the end-to-end tests via Protractor.
Further help
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.