nprapps / elections24-general

Other
0 stars 0 forks source link

elections24-general

This news app is built on our interactive template <https://github.com/nprapps/interactive-template>_. Check the readme for that template for more details about the structure and mechanics of the app, as well as how to start your own project.

Documentation about pages and components lives in src/js/components/readme.md.

Getting started

To run this project you will need:

With those installed, you can then set the project up using your terminal:

. Pull the code - git clone git@github.com:nprapps/elections24-general

. Enter the project folder - cd elections24-general

. Install dependencies from NPM - npm install

. Update local data from Google Sheets/Docs - grunt sheets docs

. Start the server - grunt

Running tasks

Like all interactive-template projects, this application uses the Grunt task runner to handle various build steps and deployment processes. To see all tasks available, run grunt --help. grunt by itself will run the "default" task, which processes data and starts the development server. However, you can also specify a list of steps as arguments to Grunt, and it will run those in sequence. For example, you can just update the JavaScript and CSS assets in the build folder by using grunt bundle less.

Common tasks that you may want to run include:

Notable flags and combinations of tasks:

Troubleshooting

Fatal error: Port 35729 is already in use by another process.

The live reload port is shared between this and other applications. If you're running another interactive-template project or Dailygraphics Next, they may collide. If that's the case, use --reload-port=XXXXX to set a different port for the live reload server. You can also specify a port for the webserver with --port=XXXX, although the app will automatically find the first available port after 8000 for you.