mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-10 11:59:23 +00:00
custom manifest static files storage that also minify scss and js files
This commit is contained in:
@ -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
|
||||
```
|
Reference in New Issue
Block a user