custom manifest static files storage that also minify scss and js files

This commit is contained in:
thomas girod
2024-08-14 18:50:46 +02:00
parent 2e1f16fa04
commit b7261ec629
8 changed files with 107 additions and 82 deletions

View File

@ -11,17 +11,31 @@ Nous utilisons du SCSS dans le projet.
En environnement de développement (`DEBUG=True`),
le SCSS est compilé à chaque fois que le fichier est demandé.
Pour la production, le projet considère
que chacun des fichiers est déjà compilé et,
pour ce faire, il est nécessaire
d'utiliser les commandes suivantes dans l'ordre :
que chacun des fichiers est déjà compilé.
C'est pourquoi le SCSS est automatiquement compilé lors
de la récupération des fichiers statiques.
Les fichiers JS sont également automatiquement minifiés.
Il peut être judicieux de supprimer les anciens fichiers
statiques avant de collecter les nouveaux.
Pour ça, ajoutez le flag `--clear` à la commande `collectstatic` :
```bash
python ./manage.py collectstatic # Pour récupérer tous les fichiers statiques
python ./manage.py compilestatic # Pour compiler les fichiers SCSS qu'ils contiennent
python ./manage.py collectstatic --clear
```
!!!tip
Le dossier où seront enregistrés ces fichiers
statiques peut être changé en modifiant la variable
`STATIC_ROOT` dans les paramètres.
`STATIC_ROOT` dans les paramètres.
!!!warning
La minification des fichiers JS nécessite la présence
de `uglifyJS` sur la machine.
Pour l'installer, faites la commande suivante (nécessite nodeJS) :
```bash
npm install uglifyjs -g
```