Sommaire

Utilisation de SassSass

Pour utiliser Sass, ajoutons les packages nécessaires :

npm install sass-loader node-sass --dev

La configuration de la transpilation via WebPack Encore se fait dans le fichier webpack.config.js (fichier qui se trouve à la racine de l’application).

Ouvrez ce fichier et décommentez la ligne :

 .enableSassLoader()

Décommentez également, pour utiliser le préprocesseur Sass, la ligne :

  .addEntry(’app’, ’./assets/js/app.js’)

Cette ligne indique le point d’entrée de la transpilation.

Il existe également un fichier par défaut : assets/js/app.js, à la racine de votre application.

Il contient ce code :

/* 
* Welcome to your app’s main JavaScript file! 
* 
* We recommend including the built version of this JavaScript file 
* (and its CSS file) in your base layout (base.html.twig). 
*/ 
// any CSS you import will output into a single css file 
(app.css in this case) 
 
import ’../css/app.css’; 
 
// Need jQuery? Install it with "yarn add jquery", 
then uncomment to import it. 
 
// import $ from ’jquery’; 
 
console.log(’Hello Webpack Encore! Edit me in assets/js/app.js’);

La ligne :

import ’../css/app.css’;

indique que c’est ce fichier app.js qui va importer le css à partir du fichier app.css. Ce qui nous intéresse, c’est d’importer un fichier Sass. ...