Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

wearedalt/frontend_starter_v2

Repository files navigation

Frontend Starter ©2k22


Commandes utiles

yarn dev

Exécute la commande de développement avec watcher

yarn serve

Exécute la commande de développement avec watcher et browser sync

yarn build

Exécute la commande de build

yarn tailwind-config-viewer

Lance en temps réel la documentation tailwind du projet en cours

Architecture

├── dist/                   // Fichiers compilés par Webpack
|  ├── css/
|  |  └── ...
|  ├── js/
|  |  └── ...
|  └── svg/
|     └── sprite.svg        // Sprite svg à importer dans le body
|
├── node_modules/
|  └── ...
|
├── src/
|  ├── css/
|  |  ├── .../
|  |  ├── app.css           // Fichier css à importer dans le thème
|  |  └── editor.css        // Fichier css à importer dans l\'admin WP
|  ├── js/
|  |  ├── .../
|  |  └── app.js            // Fichier js à importer dans le thème
|  └── svg/
|  |  └── ...
|
├── tailwind.config/
|  ├── functions.js         // Fichier contenant différentes fonctions utilitaires
|  └── values.js            // Fichier contenant différents tableaux de valeurs
|
├── .eslintrc               // Config de ESLint
├── .gitignore              
├── .stylelintrc            // Config de StyleLint
├── package.json
├── postcss.config.js       // Config de PostCSS
├── README.md
├── tailwind.config.js      // Config de Tailwind CSS
└── webpack.config.js       // Config de Webpack

Plugins Webpack

Ce plugin permet à Webpack de lire des fichiers CSS et de les compiler en CSS pur (et non en CSS imbriqué dans du JS).

Ce plugin permet de ne pas générer de fichier JS équivalents à des fichiers ne contenant pas de JS. Par exemple, sans RemoveEmptyScriptsPlugin les fichiers CSS n'ayant pas d'équivalent en JS (editor.css entre autres) auraient quand même un homologue (editor.js) qui serait un module vide.

Grâce à RemoveEmptyScriptsPlugin, ces fichiers ne sont pas distribués dans les outputs au moment de compiler.

Ce plugin permet de générer un sprite en se basant sur des SVG importés.

Il est nécessaire d'importer tous les svg dans son fichier JS initial pour générer le sprite.

Pour ce faire, utiliser le script d'import dynamique ci-dessous :

function requireAll(r) {
    r.keys().forEach(r);
}
  
requireAll(require.context('../path-to-svg-folder/', true, /\.svg$/));

Ce plugin a pour rôle de minifier le fichier CSS en output pour en optimiser le poids.

Ce plugin va venir implémenter le BrowserSync dans notre contexte webpack. il peut être appelé lorsqu'on éxécute yarn serveou ignoré en éxécutant yarn dev à la place.

Combinés, ces plugins permettent d'embarquer des linters afin de détecter des erreurs de code au moment du développement.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published