# IETF Datatracker ## Intro We now use `npm` to manage assets for the Datatracker, and `parcel` to package them. `npm` maintains its `node` packages under `node_modules`. The Datatracker includes these packages from the various Javascript and CSS files in `ietf/static/js` and `ietf/static/css`, respectively. Static images are likewise in `ietf/static/images`. Whenever changes are made to the files under `ietf/static`, you must re-run `parcel` to package them: ``` shell npx parcel build ``` This will create packages under `ietf/static/dist/ietf`, which are then served by the Django development server, and which must be uploaded to the CDN. ## Use Bootstrap Whenever You Can The "new" datatracker uses Twitter Bootstrap for the UI. Get familiar with and use those UI elements, CSS classes, etc. instead of cooking up your own. Some ground rules: - Think hard before tweaking the bootstrap CSS, it will make it harder to upgrade to future releases. - No `