{"id":229851,"date":"2022-11-26T14:56:00","date_gmt":"2022-11-26T11:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229851"},"modified":"2022-11-26T14:57:16","modified_gmt":"2022-11-26T11:57:16","slug":"javascripti-lintimise-seadistamine-visual-studio-koodis","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/javascripti-lintimise-seadistamine-visual-studio-koodis\/","title":{"rendered":"JavaScripti lintimise seadistamine Visual Studio koodis"},"content":{"rendered":"\n<p>Olen ilmselgelt suur f\u00e4nn kasutada kodeerimisstandardeid, kui kirjutate serveripoolset koodi (olenemata sellest, kas see on WordPress, PSR2 v\u00f5i mis iganes muu \u2013 nii kaua, kui midagi kasutate, on see minu arvates hea).<\/p>\n<p>Kuid mis puudutab kliendipoolse koodi, nimelt JavaScripti selle postituse jaoks, kirjutamist, ei n\u00e4e me seda nii palju arutatuna, kuigi arvan, et see on sama oluline. Sama kehtib ka CSS-i, <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sassi<\/a><\/strong> v\u00f5i <strong><a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a><\/strong> -i kohta, kuid see on teise postituse sisu.<\/p>\n<p>Viimaste projektide puhul oleme oma projektide jaoks kasutanud Airbnb JavaScripti stiilijuhendit. Olen f\u00e4nn ja arvan, et see aitab kirjutada puhta ja loetava JavaScripti (n\u00e4ib, nagu oleks selle kirjutanud sama inimene \u2013 kodeerimisstandardite l\u00f5ppeesm\u00e4rk, eks?).<\/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=\"JavaScripti lintimise seadistamine Visual Studio koodis\"><\/a><\/p>\n<p>Selles postituses k\u00e4sitlen selle <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code&#8217;is seadistamise protsessi.<\/a><\/strong><\/p>\n<h2>JavaScripti linting Visual Studio Code&#8217;is<\/h2>\n<p>See postitus eeldab, et olete tuttav <strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node Package Manager<\/a><\/strong> seadistamisega oma kohalikus masinas.<\/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=\"JavaScripti lintimise seadistamine Visual Studio koodis\"><\/a><\/p>\n<p>Kui te seda ei tee, on mul <strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/homebrewi-kasutamine-solme-installimiseks-gulpi-installimiseks\/\" title=\"selles postituses\">selles postituses<\/a><\/strong> juhend, kuidas seda teha. Otsetee? See on s\u00f5na otseses m\u00f5ttes nii lihtne (kui Homebrew <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/fab816cc1877f07d614675d9ed3093b3#file-01-install-node-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">on<\/a><\/strong> installitud):<\/p>\n<p>Kui olete selle seadistanud (kas nimetatud postitust kasutades v\u00f5i kui see on juba seadistatud), olete valmis edasi liikuma vajalike t\u00f6\u00f6riistade installimisega, et konfigureerida Visual Studio Code JavaScripti lint.<\/p>\n<h3>1 ESLinti installimine<\/h3>\n<p>Oletame n\u00e4iteks, et k\u00e4ivitate projekti Dropboxi projektide kataloogis olevast kataloogist nimega acme. Kui see nii on, siis liikuge selle projekti pistikprogrammide kataloogi. T\u00f5en\u00e4oliselt n\u00e4eb see v\u00e4lja umbes selline:<\/p>\n<pre><code>$ cd ~\/Dropbox\/Projects\/acme\/wp-content\/plugins\/acme-plugin<\/code><\/pre>\n<p>Selleks peate installima ESLinti ja Airbnb konfiguratsioonifailid. \u00d5nneks on seda v\u00e4ga lihtne teha. Sisestage terminalist lihtsalt j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ npm i -S eslint eslint-config-airbnb-base eslint-plugin-import<\/code><\/pre>\n<p>Eeldan, et \u00fckski \u00fclaltoodud pakettidest pole juba installitud. Kui jah, n\u00e4iteks eslint, saate selle konkreetse argumendi \u00fclaltoodud realt eemaldada.<\/p>\n<p>Lisaks on oluline m\u00f5ista, et eslint-plugin-import projekt on oluline JavaScripti moodulite importimise ja eksportimise toe lisamiseks.<\/p>\n<h3>2 ESLinti konfiguratsioon<\/h3>\n<p>Enne Visual Studio Code konfiguratsiooni seadistamist on vaja veel \u00fchte sammu. Nimelt on tegemist ESLint konfiguratsioonifaili loomisega. Sisestage \u00fclaltoodud kataloogis <strong>acme-plugin j\u00e4rgmine k\u00e4sk:<\/strong><\/p>\n<pre><code>$ touch .eslintrc.js<\/code><\/pre>\n<p>See loob t\u00fchja faili (v\u00f5i t\u00fchja punktifaili, nagu m\u00f5ned v\u00f5ivad sellele viidata) ja see on koht, kus meie konfiguratsioon viitab Airbnb stiilijuhendile.<\/p>\n<p>Lisage faili lihtsalt j\u00e4rgmised konfiguratsioonikoodi read:<\/p>\n<pre><code>module.exports = {\n\u00a0 \"extends\": \"airbnb-base\"\n};<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui teil on installitud ESLint, teil on viide Airbnb Styleguide&#8217;ile ja teil on viide t\u00e4iendava s\u00fcntaksi toetamisele, on aeg seadistada Visual Studio kood.<\/p>\n<h3>3 Visual Studio koodi seadistamine<\/h3>\n<p>Minu arvates on see k\u00f5ige lihtsam osa. Avage laienduste paneel teile k\u00f5ige sobivamal viisil (kl\u00f5psates ikoonil v\u00f5i kasutades otseteed) ja seej\u00e4rel otsige ESLint. V\u00f5ite n\u00e4ha mitut tulemust, kuid see, mida soovite, n\u00e4eb v\u00e4lja selline:<\/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=\"JavaScripti lintimise seadistamine Visual Studio koodis\"><\/a><\/p>\n<p>Installige see ja laadige Visual Studio kood uuesti. See peaks olema m\u00e4\u00e4ratud teie vaikeseadetes, mida saate kinnitada, avades seaded ja otsides seda koodiosa:<\/p>\n<pre><code>\/\/ Controls whether eslint is enabled for JavaScript files or not.\n\"eslint.enable\": true,<\/code><\/pre>\n<p>Kui seda pole, saate selle lisada kasutaja s\u00e4tetesse (ma ei ole vaikes\u00e4tetega m\u00f6llamise f\u00e4nn igaks juhuks, kui peate kunagi puhtalt alusp\u00f5hjalt l\u00e4htestama).<\/p>\n<p>Kui see on m\u00e4\u00e4ratletud, on k\u00f5ik korras ja teie JavaScript peaks projekti kallal t\u00f6\u00f6tades olema joonitud.<\/p>\n<h2>Teised paketihaldurid?<\/h2>\n<p>Eespool olen toonud n\u00e4ite selle kohta, kuidas seda Node&#8217;i kaudu teha; kuid seda on v\u00f5imalik saavutada ka l\u00f5nga abil. See on miski, mida kavatsen tulevikus pukseerida, kuid kuna ma k\u00e4sitlesin Node&#8217;i eelmises postituses, tundus loogiline ja k\u00f5ige lihtsam j\u00e4lgida seda postitust selle sisuga.<\/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=\"JavaScripti lintimise seadistamine Visual Studio koodis\"><\/a><\/p>\n<p>Kui mul on aeg kasutada m\u00f5nda teist paketihaldurit, konkreetselt L\u00f5nga, k\u00e4sitlen ka seda.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jalutusk\u00e4ik JavaScripti lintimise seadistamiseks Visual Studio Code&#8217;is NPM-i ja vajaliku koodilaiendiga.<\/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":[729,894,842],"tags":[1165],"class_list":["post-229851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-4","category-kood","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229851"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/164308"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}