This PR implements much of the static assets rework ADR [1], including: * `npm run build[-dev]`, and its subcommands, * `npm run webpack[-dev]` and * `npm run compile-sass[-dev]`. This is backwards-compatible. `paver update_assets` should not be affected. The new command warns that it is "experimental" for a few reasons: * `npm run build` will fail in the webpack phase unless you first run `xmodule_assets`. This will be changed soon [2]. * We have tested the new build, but not quite so thoroughly that we'd recommend it as the production default yet. Once the xmodule_assets work lands, we'll share this on the forums so early adopters can try it out. * The commands lack some top-level documentation. Once they stabilize more, we'll add a section to the README that explains how and when to use `npm run build` and its subcommands and its env vars. * `npm run watch` is not yet implemented. References: 1. https://github.com/openedx/edx-platform/blob/master/docs/decisions/0017-reimplement-asset-processing.rst 2. https://github.com/openedx/edx-platform/pull/32685 Part of: https://github.com/openedx/edx-platform/issues/31604
25 lines
1.5 KiB
Plaintext
25 lines
1.5 KiB
Plaintext
# Dependencies that are used in development environments.
|
|
# Please do not use this file for packages that are needed in production or for test runs.
|
|
#
|
|
# These are installed automatically in devstack, and can also be installed manually using:
|
|
#
|
|
# pip install -r requirements/edx/development.txt
|
|
#
|
|
# When adding a new dependency which is imported from edx-platform code as a library,
|
|
# update scripts/dependencies/development.txt accordingly.
|
|
|
|
-c ../constraints.txt
|
|
|
|
-r ../pip-tools.txt # pip-tools and its dependencies, for managing requirements files
|
|
-r testing.txt # Dependencies for running the various test suites
|
|
-r doc.txt # Dependencies for building the documentation locally.
|
|
-r assets.txt # Allow developers to rebuild assets with `npm run build`.
|
|
|
|
click # Used for perf_tests utilities in modulestore
|
|
django-debug-toolbar # A set of panels that display debug information about the current request/response
|
|
django-stubs # Typing stubs for Django, so it works with mypy
|
|
djangorestframework-stubs # Typing stubs for DRF
|
|
mypy # static type checking
|
|
pywatchman # More efficient checking for runserver reload trigger events
|
|
vulture # Detects possible dead/unused code, used in scripts/find-dead-code.sh
|