For the time being, we are committing JavaScript dependencies to the nbgrader repository as that makes nbgrader installation much easier.
If you need to add a new library, or update the version of a library, you will need to have npm installed.
To install npm on OS X, use Homebrew to install node (npm will be installed along with node):
brew update
brew install node
To install npm on Linux with apt-get, use:
apt-get update
apt-get install node
apt-get install npm
Modify the bower.json
file in the root of the nbgrader repository and then run:
python tasks.py js
This will download and install the correct versions of the dependencies to nbgrader/server_extensions/formgrader/static/components
. Usually, JavaScript libraries installed in this way include a lot of extra files (e.g. tests, documentation) that we don't want to commit to the nbgrader repository. If this is the case, please add these files to the .gitignore
file so these extra files are ignored and don't get committed.