{"id":230273,"date":"2022-11-26T15:13:00","date_gmt":"2022-11-26T12:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230273"},"modified":"2022-11-26T15:14:37","modified_gmt":"2022-11-26T12:14:37","slug":"comment-configurer-le-linting-javascript-dans-visual-studio-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-configurer-le-linting-javascript-dans-visual-studio-code\/","title":{"rendered":"Comment configurer le linting JavaScript dans Visual Studio Code"},"content":{"rendered":"\n<p>Je suis \u00e9videmment un grand fan de l&rsquo;utilisation de normes de codage chaque fois que vous \u00e9crivez du code c\u00f4t\u00e9 serveur (qu&rsquo;il s&rsquo;agisse de WordPress, PSR2 ou autre &#8211; tant que vous utilisez quelque chose, je pense que c&rsquo;est une bonne chose).<\/p>\n<p>Mais lorsqu&rsquo;il s&rsquo;agit d&rsquo;\u00e9crire du code c\u00f4t\u00e9 client, \u00e0 savoir JavaScript pour cet article, nous ne le voyons pas autant discut\u00e9 bien que je pense qu&rsquo;il est tout aussi important. Il en va de m\u00eame pour CSS, <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong> ou <strong><a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a><\/strong>, mais c&rsquo;est le contenu d&rsquo;un autre article.<\/p>\n<p>Pour les projets r\u00e9cents, nous avons utilis\u00e9 le guide de style JavaScript Airbnb pour nos projets. Je suis un fan et je pense qu&rsquo;il est utile d&rsquo;\u00e9crire du JavaScript propre et lisible (qui semble avoir \u00e9t\u00e9 \u00e9crit par la m\u00eame personne &#8211; le but ultime des normes de codage, n&rsquo;est-ce pas\u00a0?).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7634149707.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7634149707.png\" alt=\"Comment configurer le linting JavaScript dans Visual Studio Code\"><\/a><\/p>\n<p>Dans cet article, je vais parcourir le processus de configuration dans <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code.<\/a><\/strong><\/p>\n<h2>Lignage JavaScript dans Visual Studio Code<\/h2>\n<p>Cet article suppose que vous \u00eates familiaris\u00e9 avec la configuration du <strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gestionnaire de packages de n\u0153uds<\/a><\/strong> sur votre ordinateur local.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e763461bd2a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e763461bd2a.png\" alt=\"Comment configurer le linting JavaScript dans Visual Studio Code\"><\/a><\/p>\n<p>Si ce n&rsquo;est pas le cas, j&rsquo;ai un guide sur la fa\u00e7on de proc\u00e9der dans <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utiliser-homebrew-pour-installer-node-pour-installer-gulp\/\" title=\"cet article\">cet article<\/a><\/strong>. Le raccourci? C&rsquo;est litt\u00e9ralement aussi simple que <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/fab816cc1877f07d614675d9ed3093b3#file-01-install-node-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cela<\/a><\/strong> (une fois Homebrew install\u00e9):<\/p>\n<p>Une fois que vous l&rsquo;avez configur\u00e9 (soit en utilisant ledit message, soit s&rsquo;il est d\u00e9j\u00e0 configur\u00e9), vous serez alors pr\u00eat \u00e0 aller de l&rsquo;avant avec l&rsquo;installation des outils n\u00e9cessaires pour configurer le linting JavaScript dans Visual Studio Code.<\/p>\n<h3>1 Installation d&rsquo;ESLint<\/h3>\n<p>Supposons, par exemple, que vous ex\u00e9cutiez un projet \u00e0 partir d&rsquo;un r\u00e9pertoire appel\u00e9 acme dans votre r\u00e9pertoire Projects dans Dropbox. Si tel est le cas, acc\u00e9dez au r\u00e9pertoire des plugins dudit projet. Cela ressemblera probablement \u00e0 ceci\u00a0:<\/p>\n<pre><code>$ cd ~\/Dropbox\/Projects\/acme\/wp-content\/plugins\/acme-plugin<\/code><\/pre>\n<p>Pour ici, vous devrez installer ESLint et les fichiers de configuration Airbnb. Heureusement, c&rsquo;est vraiment facile \u00e0 faire. Depuis le terminal, entrez simplement la commande suivante :<\/p>\n<pre><code>$ npm i -S eslint eslint-config-airbnb-base eslint-plugin-import<\/code><\/pre>\n<p>Je suppose qu&rsquo;aucun des packages ci-dessus n&rsquo;est d\u00e9j\u00e0 install\u00e9. Si tel est le cas, comme eslint, vous pouvez supprimer cet argument particulier de la ligne ci-dessus.<\/p>\n<p>De plus, il est important de comprendre que le projet eslint-plugin-import est important pour ajouter la prise en charge de l&rsquo;importation et de l&rsquo;exportation de modules JavaScript.<\/p>\n<h3>2 La configuration ESLint<\/h3>\n<p>Une \u00e9tape suppl\u00e9mentaire est n\u00e9cessaire avant d&rsquo;obtenir la configuration de la configuration dans Visual Studio Code. A savoir, il s&rsquo;agit de cr\u00e9er un fichier de configuration ESLint. Depuis le r\u00e9pertoire <strong>acme-plugin<\/strong> comme indiqu\u00e9 ci-dessus, saisissez la commande suivante\u00a0:<\/p>\n<pre><code>$ touch .eslintrc.js<\/code><\/pre>\n<p>Cela cr\u00e9era un fichier vide (ou un fichier de points vide comme certains peuvent s&rsquo;y r\u00e9f\u00e9rer) et c&rsquo;est l\u00e0 que notre configuration fera r\u00e9f\u00e9rence au guide de style Airbnb.<\/p>\n<p>Dans le fichier, ajoutez simplement les lignes de code de configuration suivantes\u00a0:<\/p>\n<pre><code>module.exports = {\n\u00a0 \"extends\": \"airbnb-base\"\n};<\/code><\/pre>\n<p>Maintenant que vous avez install\u00e9 ESLint, que vous avez une r\u00e9f\u00e9rence au guide de style Airbnb et que vous avez une r\u00e9f\u00e9rence pour prendre en charge une syntaxe suppl\u00e9mentaire, il est temps de configurer Visual Studio Code.<\/p>\n<h3>3 Configuration du code Visual Studio<\/h3>\n<p>\u00c0 mon avis, c&rsquo;est la partie la plus facile. Ouvrez le panneau des extensions de la mani\u00e8re qui vous convient le mieux (en cliquant sur l&rsquo;ic\u00f4ne ou en utilisant le raccourci), puis lancez une recherche sur ESLint. Vous pouvez voir plusieurs r\u00e9sultats, mais celui que vous voulez est celui qui ressemble \u00e0 ceci :<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7634f24def.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7634f24def.png\" alt=\"Comment configurer le linting JavaScript dans Visual Studio Code\"><\/a><\/p>\n<p>Installez-le, puis rechargez le code Visual Studio. Il doit \u00eatre d\u00e9fini dans vos param\u00e8tres par d\u00e9faut que vous pouvez confirmer en ouvrant les param\u00e8tres et en recherchant ce morceau de code\u00a0:<\/p>\n<pre><code>\/\/ Controls whether eslint is enabled for JavaScript files or not.\n\"eslint.enable\": true,<\/code><\/pre>\n<p>S&rsquo;il n&rsquo;est pas pr\u00e9sent, vous pouvez l&rsquo;ajouter aux param\u00e8tres de l&rsquo;utilisateur (je ne suis pas fan de la manipulation des param\u00e8tres par d\u00e9faut au cas o\u00f9 vous auriez besoin de r\u00e9initialiser \u00e0 partir d&rsquo;une base propre).<\/p>\n<p>Une fois que cela est d\u00e9fini, vous \u00eates pr\u00eat \u00e0 partir et vous devriez avoir votre JavaScript teint\u00e9 pendant que vous travaillez sur votre projet.<\/p>\n<h2>D&rsquo;autres gestionnaires de packages\u00a0?<\/h2>\n<p>Ci-dessus, j&rsquo;ai donn\u00e9 un exemple de la fa\u00e7on de proc\u00e9der via Node; cependant, il est \u00e9galement possible d&rsquo;utiliser Yarn. C&rsquo;est quelque chose que je pr\u00e9vois de raconter \u00e0 l&rsquo;avenir, mais comme j&rsquo;ai couvert Node dans un article pr\u00e9c\u00e9dent, il semblait logique et plus facile de suivre cet article avec ce contenu \u00e0 titre de r\u00e9f\u00e9rence.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7635536e51.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164307-61e7635536e51.png\" alt=\"Comment configurer le linting JavaScript dans Visual Studio Code\"><\/a><\/p>\n<p>Quand viendra le temps pour moi d&rsquo;utiliser un gestionnaire de paquets diff\u00e9rent, Yarn en particulier, je couvrirai \u00e9galement cela.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une proc\u00e9dure pas \u00e0 pas pour configurer le linting JavaScript dans Visual Studio Code avec NPM et l&rsquo;extension de code n\u00e9cessaire.<\/p>\n","protected":false},"author":1,"featured_media":164308,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,728,841],"tags":[1167],"class_list":["post-230273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-javascript-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230273"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230273\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/164308"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}