{"id":230586,"date":"2022-11-26T15:30:00","date_gmt":"2022-11-26T12:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230586"},"modified":"2022-11-26T15:33:26","modified_gmt":"2022-11-26T12:33:26","slug":"come-impostare-il-linting-javascript-in-visual-studio-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-impostare-il-linting-javascript-in-visual-studio-code\/","title":{"rendered":"Come impostare il linting JavaScript in Visual Studio Code"},"content":{"rendered":"\n<p>Ovviamente sono un grande fan dell&#8217;uso degli standard di codifica ogni volta che scrivi codice lato server (indipendentemente dal fatto che sia WordPress, PSR2 o qualsiasi altra cosa &#8211; finch\u00e9 stai usando qualcosa, penso che sia una buona cosa).<\/p>\n<p>Ma quando si tratta di scrivere codice lato client, vale a dire JavaScript per questo post, non lo vediamo tanto discusso anche se penso che sia altrettanto importante. Lo stesso vale per CSS, <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong> o <strong><a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a><\/strong>, ma questo \u00e8 contenuto per un altro post.<\/p>\n<p>Per i progetti recenti, abbiamo utilizzato la guida allo stile JavaScript di Airbnb per i nostri progetti. Sono un fan e penso che aiuti a scrivere JavaScript pulito e leggibile (sembra che sia stato scritto dalla stessa persona &#8211; l&#8217;obiettivo finale degli standard di codifica, giusto?).<\/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=\"Come impostare il linting JavaScript in Visual Studio Code\"><\/a><\/p>\n<p>In questo post, illustrer\u00f2 il processo di installazione in <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>Linting JavaScript nel codice di Visual Studio<\/h2>\n<p>Questo post presuppone che tu abbia familiarit\u00e0 con la configurazione di <strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node Package Manager<\/a><\/strong> sul tuo computer locale.<\/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=\"Come impostare il linting JavaScript in Visual Studio Code\"><\/a><\/p>\n<p>Se non lo sei, allora ho una guida su come farlo in <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-di-homebrew-per-installare-il-nodo-per-installare-gulp\/\" title=\"questo post\">questo post<\/a><\/strong>. La scorciatoia? \u00c8 letteralmente cos\u00ec semplice <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/fab816cc1877f07d614675d9ed3093b3#file-01-install-node-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">(<\/a><\/strong> una volta installato Homebrew):<\/p>\n<p>Dopo averlo configurato (usando detto post o se \u00e8 gi\u00e0 impostato), sarai pronto per andare avanti con l&#8217;installazione effettiva degli strumenti necessari per configurare il linting JavaScript in Visual Studio Code.<\/p>\n<h3>1 Installazione di ESLint<\/h3>\n<p>Supponiamo, ad esempio, di eseguire un progetto da una directory denominata acme nella directory Progetti in Dropbox. In tal caso, vai alla directory dei plugin per detto progetto. Probabilmente assomiglier\u00e0 a questo:<\/p>\n<pre><code>$ cd ~\/Dropbox\/Projects\/acme\/wp-content\/plugins\/acme-plugin<\/code><\/pre>\n<p>Per qui, dovrai installare ESLint e i file di configurazione di Airbnb. Fortunatamente, \u00e8 davvero facile da fare. Dal terminale, inserisci semplicemente il seguente comando:<\/p>\n<pre><code>$ npm i -S eslint eslint-config-airbnb-base eslint-plugin-import<\/code><\/pre>\n<p>Presumo che nessuno dei pacchetti di cui sopra sia gi\u00e0 installato. In tal caso, come eslint, puoi rimuovere quel particolare argomento dalla riga sopra.<\/p>\n<p>Inoltre, \u00e8 importante capire che il progetto eslint-plugin-import \u00e8 importante per aggiungere il supporto per l&#8217;importazione e l&#8217;esportazione di moduli JavaScript.<\/p>\n<h3>2 La configurazione ESLint<\/h3>\n<p>\u00c8 necessario un altro passaggio prima di ottenere l&#8217;impostazione della configurazione in Visual Studio Code. Vale a dire, si tratta di creare un file di configurazione ESLint. Dall&#8217;interno della directory <strong>acme-plugin<\/strong> come mostrato sopra, inserisci il seguente comando:<\/p>\n<pre><code>$ touch .eslintrc.js<\/code><\/pre>\n<p>Questo creer\u00e0 un file vuoto (o un file punto vuoto come alcuni potrebbero riferirsi ad esso) ed \u00e8 qui che la nostra configurazione far\u00e0 riferimento alla guida di stile di Airbnb.<\/p>\n<p>Nel file \u00e8 sufficiente aggiungere le seguenti righe di codice di configurazione:<\/p>\n<pre><code>module.exports = {\n\u00a0 \"extends\": \"airbnb-base\"\n};<\/code><\/pre>\n<p>Ora che hai installato ESLint, hai un riferimento a Airbnb Styleguide e hai un riferimento al supporto di una sintassi aggiuntiva, \u00e8 il momento di configurare Visual Studio Code.<\/p>\n<h3>3 Impostazione del codice di Visual Studio<\/h3>\n<p>Secondo me, questa \u00e8 la parte pi\u00f9 facile. Apri il pannello delle estensioni usando il modo che preferisci (cliccando sull&#8217;icona o usando il collegamento) e quindi esegui una ricerca per ESLint. Potresti vedere diversi risultati, ma quello che vuoi \u00e8 quello che assomiglia a questo:<\/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=\"Come impostare il linting JavaScript in Visual Studio Code\"><\/a><\/p>\n<p>Installalo e quindi ricarica il codice di Visual Studio. Dovrebbe essere impostato nelle Impostazioni predefinite che puoi confermare aprendo le impostazioni e cercando questo pezzo di codice:<\/p>\n<pre><code>\/\/ Controls whether eslint is enabled for JavaScript files or not.\n\"eslint.enable\": true,<\/code><\/pre>\n<p>Se non \u00e8 presente, puoi aggiungerlo alle Impostazioni utente (non sono un fan del mucking con le impostazioni predefinite nel caso in cui sia necessario ripristinare da una base pulita).<\/p>\n<p>Una volta definito questo, sei a posto e dovresti avere il tuo JavaScript bloccato mentre lavori al tuo progetto.<\/p>\n<h2>Altri gestori di pacchetti?<\/h2>\n<p>Sopra, ho fornito un esempio di come farlo tramite Node; tuttavia, \u00e8 anche possibile ottenere utilizzando Yarn. Questo \u00e8 qualcosa di cui ho intenzione di seguire il rito in futuro, ma poich\u00e9 ho trattato Node in un post precedente, sembrava logico e pi\u00f9 semplice seguire quel post con questo contenuto come riferimento.<\/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=\"Come impostare il linting JavaScript in Visual Studio Code\"><\/a><\/p>\n<p>Quando verr\u00e0 il momento per me di esaminare l&#8217;utilizzo di un gestore di pacchetti diverso, in particolare Yarn, tratter\u00f2 anche quello.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una panoramica su come configurare il linting JavaScript in Visual Studio Code con NPM e l&#8217;estensione di codice necessaria.<\/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":[896,731,844],"tags":[1168],"class_list":["post-230586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-javascript-6","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230586"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230586\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164308"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}