npx create-react-app monProjet
npm install
npm i less less-watch-compiler
Créer "devDependencies".
"devDependencies": {},
Dans "dependencies" deplacer less et less-watch-compiler dans "devDependencies"
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.0",
"web-vitals": "^0.2.4",
"less": "^3.12.2",
"less-watch-compiler": "^1.14.6",
},
On retrouve cette configuration
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.0",
"web-vitals": "^0.2.4"
},
"devDependencies": {
"less": "^3.12.2",
"less-watch-compiler": "^1.14.6"
},
Créer un fichier less-watcher.config.json à la racine du projet et insérer le json suivant :
{
"watchFolder": "src/",
"outputFolder": "src/",
"sourceMap": true,
"runOnce": false,
"enableJs": true
}
Ici, nous disons à less-watch-compiler de surveiller tous les fichiers dans 'src' et ses sous-répertoires pour les changements et si un fichier est modifié, sortez le fichier CSS compilé dans le même répertoire.
Ajouter
"concurrently": "^4.1.0"
On retrouve cette configuration
"devDependencies": {
"less": "^3.12.2",
"less-watch-compiler": "^1.14.6",
"concurrently": "^4.1.0"
},
Ajouter
"dev-start": "concurrently --kill-others \"less-watch-compiler --config less-watcher.config.json\" \"react-scripts start\""
On retrouve cette configuration
"scripts": {
"start": "react-scripts start",
"dev-start": "concurrently --kill-others \"less-watch-compiler --config less-watcher.config.json\" \"react-scripts start\"",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
Changez votre fichier "App.css" en "App.less" et commencez à coder en CSS dans votre fichier App.less
Lancer dans le terminale
npm run dev-start
Maintenant, codez en LESS dans votre fichier App.less, un fichier App.css se génèrera automatiquement.
Profitez-bien !