php -vcomposer -vnode -vnpm -vsymfony check:requirementssymfony new votre_projet --version="6.3.*"--webappcomposer require symfony/webpack-encore-bundlenpm installnpm run devSuivez la documentation pour activer Sass/SCSS dans votre projet.
Dans le fichier webpack.config.js, décommentez la ligne suivante :
.enableSassLoader() Puis exécutez :
npm install sass-loader@^13.0.0 sass --save-devimport './styles/app.scss';
app.scss
Suivez la documentation pour activer PostCSS dans votre projet.
Dans le fichier webpack.config.js, ajoutez la ligne suivante sous .enableSassLoader() :
.enablePostCssLoader()Puis exécutez :
npm install postcss-loader@^7.0.0 --save-devnpm install autoprefixer --save-devCréez un fichier à la racine du projet:
postcss.config.js
Puis insérez le code suivant:
module.exports = {
plugins: [
require('autoprefixer')
]
}Dans le fichier package.json, ajoutez à la liste des devDependencies:
"browserslist": ">0.0.1"Suivez la documentation pour copier et référencer des images dans votre projet.
Créez un dossier images dans assets.
Dans webpack.config.js, sous
.enableSassLoader()
.enablePostCssLoader()copiez le code suivant:
.copyFiles({
from: './assets/images',
to: 'images/[path][name].[hash:8].[ext]',
})Puis exécutez :
npm install file-loader@^6.0.0 --save-devSuivez la documentation pour installer Bootstrap 5.
npm i bootstrap@5.3.2npm i --save bootstrap @popperjs/corenpm install jquery @popperjs/core --save-devDans le fichier app.js:
const $ = require('jquery');
require('bootstrap');
document.addEventListener('DOMContentLoaded', function () {
$('[data-toggle="popover"]').popover();
$('[data-toggle="tooltip"]').tooltip();
});puis en dessous :
// or, specify which plugins you need :
import { Tooltip, Toast, Popover } from 'bootstrap';Dans le fichier app.scss:
// Import all of Bootstrap's CSS by default
@import "~bootstrap/scss/bootstrap";