You need Node and yarn (or npm3).
node -v
should be >= 8yarn --version
should be >= 0.18.0 (ornpm -v
should be >= 3)
You also need a C compiler:
- Linux: GCC 4.6 or later
- OS X: Xcode 5.0 or later
- Windows: for example MSVC 2013 Express
yarn install
- OSX / Linux:
yarn run dev
- Windows:
npm run dev-win-national
- open: http://localhost:8080
- First run:
yarn run build
, then run:yarn run start
- open: http://localhost:8080
Note: on Windows, add "win-" prefix to the run commands above. For example: npm run win-build
.
The same applies to other npm run commands below.
- run:
webpack -p --json > digitransit.json
- Upload
digitransit.json
tohttp://webpack.github.io/analyse/
Or you can also use this:
You should configure git pre-commit hook to run tests and lint. That can be done like so:
ln -s ../../hooks/pre-commit.sh .git/hooks/pre-commit
ln -s ../../hooks/pre-push.sh .git/hooks/pre-push
Digitransit ui can be configured in multiple ways. You can
- Change between National and Regional versions using CONFIG parameter
- Switch API backend using API_URL parameter
- Enable Sentry client side error monitoring using SENTRY_* parameters
Note that you can combine multiple configuration parameters.
Start national version
yarn run build
yarn run start
Start HSL version
yarn run build
CONFIG=hsl yarn run start
By default digitransit-ui uses services from https://dev-api.digitransit.fi but you can override API server like so:
yarn run build
API_URL=https://api.digitransit.fi yarn run start
If you want to specify different URL (not just base URL) for individual services, you can define variables OTP_URL, ALERTS_URL, VEHICLE_URL and/or GEOCODING_BASE_URL (URL path before /search or /reverse).
yarn run build
GEOCODING_BASE_URL=https://api.digitransit.fi/geocoding/v1 OTP_URL=https://api.digitransit.fi/routing/v1/routers/finland/ yarn run start
Sentry can be configured like so:
yarn run build
SENTRY_DSN=https://xxxxx@app.getsentry.com/zzzzz SENTRY_SECRET_DSN=https://xxxx:yyyy@app.getsentry.com/zzzzz yarn run start