<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mattèo Gauthier</title>
    <description>The latest articles on DEV Community by Mattèo Gauthier (@matteogauthier).</description>
    <link>https://dev.to/matteogauthier</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F182484%2F9c749da8-ce99-43bd-8b3f-c55530862fde.jpg</url>
      <title>DEV Community: Mattèo Gauthier</title>
      <link>https://dev.to/matteogauthier</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/matteogauthier"/>
    <language>en</language>
    <item>
      <title>Mettre à jour Flipper debugger dans un projet react native</title>
      <dc:creator>Mattèo Gauthier</dc:creator>
      <pubDate>Wed, 04 Jan 2023 11:24:49 +0000</pubDate>
      <link>https://dev.to/matteogauthier/mettre-a-jour-flipper-debugger-dans-un-projet-react-native-4214</link>
      <guid>https://dev.to/matteogauthier/mettre-a-jour-flipper-debugger-dans-un-projet-react-native-4214</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;J’ai eu envie de mettre à jour le Package flipper, car une erreur, apparaissez dans le logiciel (&lt;em&gt;RSockets are being deprecated at Flipper. Please, use the latest Flipper client in your app to migrate to WebSockets.&lt;/em&gt;). La version avec laquelle j'étais était là 0.125.0. J'ai donc essayé de chercher sur Internet comment mettre à jour Flipper dans un Projets React Native, je n'ai rien trouvé. Avec un peu de galères, j’ai pu trouver comment mettre à jour Flipper, voici la solution.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ Ce tutoriel porte uniquement sur les version de React Native supérieure ou égale à la version &lt;strong&gt;0.69.0&lt;/strong&gt; (=&amp;gt; 0.69.0)&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Sommaire
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Tutoriels étapes par étapes
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Identifier la version du logiciel Flipper
&lt;/h2&gt;

&lt;p&gt;Tout d’abord, vous devrez vérifier la version du logiciel Flipper installé sur votre Mac. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngd95flnohr7zkkrwt0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngd95flnohr7zkkrwt0l.png" alt="Image description" width="800" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La version du logiciel Flipper&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Modifier la version de Flipper pour Android
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1 Changement de la version
&lt;/h3&gt;

&lt;p&gt;Rendez-vous sur le fichier &lt;code&gt;android/gradle.properties&lt;/code&gt; pour éditer la configuration de Gradle, l’outil qui build votre application android.&lt;/p&gt;

&lt;p&gt;Trouver la propriété ci-dessous&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Avec la version actuel de Flipper (ex. 0.125.0)&lt;/span&gt;
&lt;span class="nv"&gt;FLIPPER_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0.125.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Modifier la valeur en &lt;code&gt;0.176.1&lt;/code&gt; (la version de Flipper que vous avez choisis)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;FLIPPER_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0.176.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.2 Vérifications
&lt;/h3&gt;

&lt;p&gt;Ouvrez un terminal et nous allons effectuer un &lt;code&gt;clean&lt;/code&gt; du build Android pour vérifier que tout fonctionne coté Android.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;android &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./gradlew clean
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Modifier la version de Flipper pour iOS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Changement de la version
&lt;/h3&gt;

&lt;p&gt;Pour changer la version de Flipper coté iOS, rendez-vous sur le fichier &lt;code&gt;ios/Podfile&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Trouver la propriété &lt;code&gt;:flipper_configuration&lt;/code&gt; et modifier la valeur comme ceci&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Valeur initial&lt;/span&gt;
&lt;span class="c1"&gt;# :flipper_configuration =&amp;gt; FlipperConfiguration.enabled,&lt;/span&gt;
&lt;span class="ss"&gt;:flipper_configuration&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;FlipperConfiguration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s2"&gt;"Debug"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s1"&gt;'Flipper'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'
0.176.1'&lt;/span&gt; &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.2 Vérifications
&lt;/h3&gt;

&lt;p&gt;Ouvrez un terminal est déplacer vous dans le dossier &lt;code&gt;ios&lt;/code&gt; pour mettre à jour les dépendances Cocoapods. Voici la commande a exécuté :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pod &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--repo-update&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si l’installation se passe sans encombre (erreurs), vous avez fini, bravo ! 🎉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ce qui n’était pas mon cas 😅&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Résolutions les problèmes d’installations sur IOS
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Incompatibilité du processeur
&lt;/h2&gt;

&lt;p&gt;Voici un extrait de l’erreur pod qui est survenue et comment la fixer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;LoadError - dlopen&lt;span class="o"&gt;(&lt;/span&gt;/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009&lt;span class="o"&gt;)&lt;/span&gt;: tried: &lt;span class="s1"&gt;'/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle'&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;mach-o file, but is an incompatible architecture &lt;span class="o"&gt;(&lt;/span&gt;have &lt;span class="o"&gt;(&lt;/span&gt;x86_64&lt;span class="o"&gt;)&lt;/span&gt;, need &lt;span class="o"&gt;(&lt;/span&gt;arm64e&lt;span class="o"&gt;)))&lt;/span&gt; - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in &lt;span class="sb"&gt;`&lt;/span&gt;require&lt;span class="s1"&gt;'
/System/Library/Frameworks/Ruby.fra
...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ici, c'est l’architecture du processeur qui pose un problème, je travaille effectivement sur un Mac Apple Silicon, ce qui signifie que l’architecture du processeur correspond à &lt;code&gt;arm64&lt;/code&gt;. Par sécurité, je décide de réinstaller CocoaPods proprement (&lt;a href="https://stackoverflow.com/a/65334677/9951408" rel="noopener noreferrer"&gt;la réponse StackOverflow qui m’a aidé&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Uninstall the local cocoapods gem&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;gem uninstall cocoapods

&lt;span class="c"&gt;# Reinstall cocoapods via Homebrew&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;cocoapods
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Une fois cela fait, j’ai ré-exécuté la commande pour mettre à jour les dépendances de CocoaPods.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# in /ios&lt;/span&gt;
pod &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--repo-update&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Erreur de dépendances cocoapods
&lt;/h2&gt;

&lt;p&gt;Et là une nouvelle erreur 😢 (après avoir exécuté &lt;code&gt;pod install --repo-update&lt;/code&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[!]&lt;/span&gt; CocoaPods could not find compatible versions &lt;span class="k"&gt;for &lt;/span&gt;pod &lt;span class="s2"&gt;"FlipperKit/FlipperKitUserDefaultsPlugin"&lt;/span&gt;:
  In Podfile:
    FlipperKit/FlipperKitUserDefaultsPlugin &lt;span class="o"&gt;(=&lt;/span&gt; 0.176.1&lt;span class="o"&gt;)&lt;/span&gt;

None of your spec sources contain a spec satisfying the dependency: &lt;span class="sb"&gt;`&lt;/span&gt;FlipperKit/FlipperKitUserDefaultsPlugin &lt;span class="o"&gt;(=&lt;/span&gt; 0.176.1&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="c"&gt;# FlipperKit don't have a 0.176.1 version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ici, c'est donc la dépendance &lt;code&gt;FlipperKit&lt;/code&gt; qui est incompatible avec la version &lt;code&gt;0.176.1&lt;/code&gt;🙄. &lt;/p&gt;

&lt;p&gt;Pour vérifier cela, rdv sur l’outil de recherche de package CocoaPods &lt;a href="https://cocoapods.org/pods/FlipperKit" rel="noopener noreferrer"&gt;cocoapods.org/pods/FlipperKit&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Le package actuel n’est peut-être pas celui qui vous pose un problème, rechercher sur le site &lt;a href="https://cocoapods.org/pods/FlipperKit" rel="noopener noreferrer"&gt;cocoapods.org/pods&lt;/a&gt; le pod qui pose un problème afin de vérifier la version.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;En effet, il n’existe pas de version 0.176.1 comme notifier dans l’erreur.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tye2exiz5ufwq4qlnfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tye2exiz5ufwq4qlnfl.png" alt="Image description" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour résoudre ce soucis, il vous suffit de modifier la version de Flipper en une version compatible avec les dépendances (en l’occurrence &lt;code&gt;0.175.0&lt;/code&gt; pour mon cas). Pour vérifier que la nouvelle version choisie fonctionne, nous allons mettre à jour les dépendances, toujours avec la même commande.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pod &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--repo-update&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans mon cas cela a fonctionné ! 🎉&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Vérifier bien que Flipper fonctionne bien sur les deux plateformes (Android et iOS) avant de déployer vos modifications. J’espère que ce tutoriel vous aura aidé, bonne journée à vous !&lt;/p&gt;

</description>
      <category>career</category>
      <category>offers</category>
    </item>
    <item>
      <title>Pourquoi TailwindCSS est le meilleur moyen de styliser une page web ?</title>
      <dc:creator>Mattèo Gauthier</dc:creator>
      <pubDate>Wed, 04 Aug 2021 21:45:11 +0000</pubDate>
      <link>https://dev.to/matteogauthier/pourquoi-tailwindcss-est-un-le-meilleur-moyen-de-styliser-le-html-om8</link>
      <guid>https://dev.to/matteogauthier/pourquoi-tailwindcss-est-un-le-meilleur-moyen-de-styliser-le-html-om8</guid>
      <description>&lt;h1&gt;
  
  
  Pourquoi TailwindCSS est un le meilleur moyen de styliser le HTML ?
&lt;/h1&gt;

&lt;p&gt;TailwindCSS est un framework CSS orienté utility-first créer par Adam Watham un designer / développeur en 2017. Ce framework n'utilise pas la sémantique classique imposé par la documentation officielle w3c, c'est en 2019 que Tailwind a commencé révolutionné l'intégration web, en accélérant ce processus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quels sont les avantages de TailwindCSS :
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Un gain de temps grâce aux class génériques
&lt;/h3&gt;

&lt;p&gt;Lorsque vous intégrez une page web classique vous écrivez votre HTML et votre CSS, peu importe l'outil que vous utilisez il y a toujours une étape d'écriture de la sémantique. Depuis que j'utilise TailwindCSS je ne quitte pas la syntaxe HTML lors de la création d'un page web. Tout simplement, TailwindCSS apporte au développeur des classes css générique utilisable directement dans la propriété &lt;code&gt;class&lt;/code&gt; d'un élément HTML.&lt;/p&gt;

&lt;p&gt;Voici un composant rendu en html :&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F8VtGKWS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F8VtGKWS.png" alt="rendu html"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Et ensuite voici le html &amp;amp; css écrit pour ce composant.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlAXVH78.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlAXVH78.png" alt="html css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mais avec Tailwind le code est beaucoup plus court :D&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F2kt3ItM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F2kt3ItM.png" alt="tailwind"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le système de classes tailwindcss sont un avantage sur plusieurs points :&lt;br&gt;
- Pas besoins d'inventer des noms de class bancales&lt;br&gt;
- Les changements du style ce sont directement sur le composant ce qui évite les conflits html &amp;amp; css&lt;br&gt;
- Tailwind permet d'intégrer un site complétement sans toucher au css&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Des performances optimales
&lt;/h3&gt;

&lt;p&gt;Le framework a été créé dans l'objectif d'être intégrer avec un compiler, cela pourrait repousser certain utilisateur, c'est pourquoi il existe une version cdn.&lt;br&gt;
PostCSS permet d'optimiser le bundle final, notamment l'utilisation de purgecss native au framework à configurer dans le fichier &lt;code&gt;tailwind.config.js&lt;/code&gt;, c'est pourquoi la plupart des projets tailwind délivre en moyenne 10kb de CSS. En addition avec la compression du site statique en gzip ou brotli vous pouvez être assuré que votre navigateur réalisera le rendu du css en un temps record.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Le support de méthodes avancés
&lt;/h3&gt;

&lt;p&gt;Tailwind a été créé pour supporter la plupart des méthodes css comme les pseudos elements, les media queries, etc…&lt;/p&gt;

&lt;p&gt;Par exemple vous souhaitez utiliser le dark mode sur votre production, voici un exemple de son utilisation :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-white border dark:text-black dark:border-gray-300"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Hello Tailwind
&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Utiliser Tailwind sur un projet :
&lt;/h2&gt;

&lt;p&gt;Tailwind fonctionne avec la plupart des frameworks web les plus populaires actuellement. Intégrer à un projet tailwindcss, reviens à utiliser un plugin postcss.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;         &lt;/th&gt;
&lt;th&gt;                  &lt;/th&gt;
&lt;th&gt;         &lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt; Next.js &lt;/td&gt;
&lt;td&gt; Vue              &lt;/td&gt;
&lt;td&gt; Laravel &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Nuxt.js &lt;/td&gt;
&lt;td&gt; Create React App &lt;/td&gt;
&lt;td&gt; Gatsby  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Installer TailwindCSS avec Vue.js
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Tailwind CSS requiert Node.js 12.13.0 ou une version supérieur.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Installer les packages
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Générer les fichiers de configuration
&lt;/h4&gt;

&lt;p&gt;Ici vous allez générer le fichier &lt;code&gt;tailwind.config.js&lt;/code&gt; utile à la configuration des paramètres de Tailwind. La commande que vous allez exécuter va aussi créer un fichier &lt;code&gt;postcss.config.js&lt;/code&gt; qui sera utile au fonctionnement de TailwindCSS (cela ajoute aussi un l'utilitaire &lt;code&gt;autoprefixer&lt;/code&gt; qui permet de rendre le css compatible avec des navigateurs anciens).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx tailwindcss init -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si vous souhaitez réduire la taille du bundle final, TailwindCSS intègre une option &lt;code&gt;purge&lt;/code&gt; dans son fichier de configuration &lt;code&gt;tailwind.config.js&lt;/code&gt;. Pour l'activer il suffit d'ajouter la propriété :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// tailwind.config.js&lt;/span&gt;
&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;purge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./index.html&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./src/**/*.{vue,js,ts,jsx,tsx}&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;// Config&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ajouter Tailwind au CSS
&lt;/h3&gt;

&lt;p&gt;Dans un nouveau fichier que vous allez créer &lt;code&gt;index.css&lt;/code&gt; vous allez placer les directives utile à l'importation de Tailwind.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* ./src/index.css */&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;base&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;components&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;utilities&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, il faut importer le fichier css que vous venez de créer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// src/main.js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createApp&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;vue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./App.vue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./index.css&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Le nouveau fichier&lt;/span&gt;
&lt;span class="nf"&gt;createApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;mount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Et voilà, Tailwind est ajouté à votre projet 🎉&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Vous allez découvrir durant votre utilisation le gain de temps conséquent que Tailwind va apporter.&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>css</category>
      <category>trending</category>
      <category>styling</category>
    </item>
    <item>
      <title>How to use all TailwindCSS colors in your project</title>
      <dc:creator>Mattèo Gauthier</dc:creator>
      <pubDate>Fri, 19 Feb 2021 02:39:11 +0000</pubDate>
      <link>https://dev.to/matteogauthier/how-to-use-all-tailwindcss-colors-in-your-project-c6c</link>
      <guid>https://dev.to/matteogauthier/how-to-use-all-tailwindcss-colors-in-your-project-c6c</guid>
      <description>&lt;p&gt;Hey if you wanted to use the brand new TailwindCSS color palette :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b_EWJixX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqmv3bl5akdj6olp4b4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b_EWJixX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqmv3bl5akdj6olp4b4w.png" alt="Alt Text" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to add the brand new palettes
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1/2
&lt;/h3&gt;

&lt;p&gt;Add the &lt;code&gt;full-palette&lt;/code&gt; dependencies&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add full-palette --dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 2/2
&lt;/h2&gt;

&lt;p&gt;Open the tailwind.config.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;purge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./pages/**/*.{js,ts,jsx,tsx}&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./components/**/*.{js,ts,jsx,tsx}&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;darkMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;variants&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;presets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;full-palette&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt; &lt;span class="c1"&gt;// The line to add :D&lt;/span&gt;
  &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And add the &lt;code&gt;require('full-palette')&lt;/code&gt; to the &lt;code&gt;presets&lt;/code&gt; properties in the tailwind config.&lt;/p&gt;

&lt;p&gt;And that's it, thanks for reading this post :D&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>styling</category>
    </item>
  </channel>
</rss>
