Skip to content

cauxNicolas/LESS-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Compiler un fichier CSS avec LESS

1 - Lancer le projet React

npx create-react-app monProjet

2 - Installer npm

npm install

3 - Installer less et le compiler

npm i less less-watch-compiler

4 - Dans le fichier package.json

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"
},

5 - less-watcher.config.json

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.

6 - Dans devDependencies

Ajouter

"concurrently": "^4.1.0"

On retrouve cette configuration

"devDependencies": {
"less": "^3.12.2",
"less-watch-compiler": "^1.14.6",
"concurrently": "^4.1.0"
},

7 - Dans scripts

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"
},

8 - Pour finir

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 !

source :

https://www.folio3.com/using-less-in-react-without-ejecting

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published