{"id":249766,"date":"2023-09-07T10:34:00","date_gmt":"2023-09-07T07:34:00","guid":{"rendered":"https:\/\/inform.click\/sublime-text-plugins-javascript-kehittajille\/"},"modified":"2023-09-07T10:41:00","modified_gmt":"2023-09-07T07:41:00","slug":"sublime-text-plugins-javascript-kehittajille","status":"publish","type":"post","link":"https:\/\/inform.click\/fi\/sublime-text-plugins-javascript-kehittajille\/","title":{"rendered":"Sublime Text Plugins JavaScript-kehitt\u00e4jille"},"content":{"rendered":"<p>\n  <strong>Sublime tekstieditori<\/strong> on melko tuttu nimi kehitt\u00e4j\u00e4yhteis\u00f6ss\u00e4 (sek\u00e4 aloittelijoille ett\u00e4 ammattilaisille). Se on kehitetty eri alustojen tuella l\u00e4hdekoodin ja tekstin muokkaamiseen.\n<\/p>\n<p>\n  Vaikka nykyinen versio (Sublime text 3) on beta-vaiheessa, se on nopeampi kuin versio 2 ja sis\u00e4lt\u00e4\u00e4 runsaasti toimintoja. Se tukee natiivisti monenlaisia \u200b\u200bohjelmointi- ja merkint\u00e4kieli\u00e4, ja yhteis\u00f6n rakentamat <strong>ilmaiset ylev\u00e4t tekstieditorilaajennukset<\/strong> ovat nostaneet sen toiminnallisuuden uudelle tasolle.\n<\/p>\n<p>\n  Monet kehitt\u00e4j\u00e4t pit\u00e4v\u00e4t kiinni t\u00e4st\u00e4 editorista laajan laajennusvaraston vuoksi. T\u00e4ss\u00e4 artikkelissa keskitymme joihinkin laajennuksiin, joista on eniten hy\u00f6ty\u00e4 JavaScript-kehitt\u00e4jille.\n<\/p>\n<p>\n  Nukkaaminen\n<\/p>\n<p>\n  Linting-ty\u00f6kalut auttavat kehitt\u00e4ji\u00e4 havaitsemaan virheet, syntaktiset erot ja mahdolliset ongelmat. Sen avulla voidaan my\u00f6s varmistaa, ett\u00e4 projekti vastaa tietty\u00e4 koodausohjetta.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/roadhump\/SublimeLinter-eslint\" target=\"_blank\" rel=\"noopener\">SublimeLinter-lintt<\/a><br \/>\n<\/h5>\n<p>\n  Se tukee Sublime Text 3 -versiota ja tarjoaa k\u00e4ytt\u00f6liittym\u00e4n <a href=\"https:\/\/github.com\/eslint\/eslint\" target=\"_blank\" rel=\"noopener\">ESLintiin<\/a> &#8221;JavaScript&#8221;-syntaksin k\u00e4ytt\u00e4miseen. SublimeLinter 3, Node.js, npm ja eslint ovat t\u00e4m\u00e4n laajennuksen asennuksen edellytys. Se sis\u00e4lt\u00e4\u00e4 lukuisia s\u00e4\u00e4nt\u00f6j\u00e4 ja vaihtoehtoja, joita voidaan my\u00f6s muokata. Sinulle annetaan t\u00e4sm\u00e4llinen vaihtoehto kirjoittaa asetustiedostoon, jotta kaikki varoitukset ja virheet voidaan sammuttaa. Yksi t\u00e4rke\u00e4 asia, joka on huomioitava t\u00e4ss\u00e4, on, ett\u00e4 t\u00e4m\u00e4 laajennus on ainoa, joka tukee JSX:\u00e4\u00e4 ja ES6: n tuki on paljon enemm\u00e4n ylivoimainen muihin laajennuksiin verrattuna.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: SublimeLinter-kokoonpanosta riippuen koodia viivet\u00e4\u00e4n muokkauksen tai tallennuksen aikana. T\u00e4m\u00e4 voidaan m\u00e4\u00e4ritt\u00e4\u00e4 <code>Choose Lint Mode<\/code>komennolla.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/victorporof\/Sublime-JSHint\" target=\"_blank\" rel=\"noopener\">Sublime-JSHint<\/a><br \/>\n<\/h5>\n<p>\n  JSHint Gutter -laajennus on yhteensopiva sek\u00e4 Sublime Text 2:n ett\u00e4 3:n kanssa. Sen avulla kehitt\u00e4j\u00e4t voivat tarkistaa JavaScript-koodin hirvitt\u00e4vien virheiden ja koodausk\u00e4yt\u00e4nt\u00f6jen varalta. T\u00e4m\u00e4 laajennus voidaan my\u00f6s m\u00e4\u00e4ritt\u00e4\u00e4 n\u00e4ytt\u00e4m\u00e4\u00e4n vihjeit\u00e4 kourussa ja toimimaan sujuvasti projektikohtaisten .jshintrc-tiedostojen kanssa. Se luottaa JSHintiin, JSLintin haaraan. Koska linteri on kirjoitettu JavaScriptill\u00e4, Node.js:n on tulkittava JavaScript-koodia selaimen ulkopuolella.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: <code>Ctrl+alt+J<\/code>Windowsille tai <code>Cmd+Option+J<\/code>jos k\u00e4yt\u00e4t Macia. Voit my\u00f6s napsauttaa hiiren kakkospainikkeella, valita JSHint ja napsauttaa <code>Lint Code<\/code>. Toinen tapa on avata JavaScript-tiedosto, avata konsoli kohdassa Sublime Text from View, sitten Show Console ja kirjoittaa <code>view.run_command(\"jshint\")<\/code>. T\u00e4t\u00e4 varten on suositeltavaa m\u00e4\u00e4ritt\u00e4\u00e4 oma n\u00e4pp\u00e4inyhdistelm\u00e4 menem\u00e4ll\u00e4 kohtaan Preferences -&gt; Key Bindings \u2013 User ja lis\u00e4\u00e4m\u00e4ll\u00e4 komento, kuten <code>{ \"keys\": [\"ctrl+shift+j\"], \"command\": \"jshint\" }<\/code>kyseisess\u00e4 taulukossa.\n<\/p>\n<h3>\n  Muotoilu<br \/>\n<\/h3>\n<p>\n  Muotoiluty\u00f6kaluja k\u00e4ytet\u00e4\u00e4n koodilohkojen kaunistamiseen ja niiden muotoiluun, jotta ne olisivat luettavampia.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/ionutvmi\/sublime-jsfmt\" target=\"_blank\" rel=\"noopener\">Sublime-jsfmt<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  T\u00e4m\u00e4 laajennus tukee molempia Sublime Textin versioita ja muotoilee JavaScript-koodin automaattisesti tietyn tyylin mukaan. Kehitt\u00e4j\u00e4n ei tarvitse lukea varoituksia ja korjata muotoiluongelmaa manuaalisesti. In voidaan asentaa paketinhallinnan kautta valitsemalla <code>jsfmt<\/code>pudotusvalikosta.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: Projektikohtainen .jsfmtrc-tiedosto voidaan sijoittaa projektin juurihakemistoon m\u00e4\u00e4rityksi\u00e4 varten. Siihen p\u00e4\u00e4see seuraavaa polkua pitkin: <code>Preferences -&gt; Package Settings -&gt; Sublime JSFMT<\/code>. T\u00e4m\u00e4n lis\u00e4ksi on s\u00e4\u00e4nn\u00f6s n\u00e4pp\u00e4imist\u00f6n pikan\u00e4pp\u00e4imen m\u00e4\u00e4ritt\u00e4misest\u00e4 siirtym\u00e4ll\u00e4 kohtaan Asetukset -&gt; N\u00e4pp\u00e4insidokset &#8211; K\u00e4ytt\u00e4j\u00e4 ja lis\u00e4\u00e4m\u00e4ll\u00e4 <code>{ \"keys\": [\"ctrl+q\"], \"command\": \"format_javascript\" }<\/code>joukkoon.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/jdc0589\/JsFormat\" target=\"_blank\" rel=\"noopener\">JsFormat<\/a><br \/>\n<\/h5>\n<p>\n  Se tukee molempia Sublime Text -versioita. T\u00e4m\u00e4 JavaScript-muotoilulaajennus k\u00e4ytt\u00e4\u00e4 taustalla <a href=\"http:\/\/jsbeautifier.org\/\" target=\"_blank\" rel=\"noopener\">jsbeautifierin<\/a> komentorivimuotoilua koko js:n, json-tiedoston tai vain tiedoston valitun osan muotoiluun. Projektikohtaiset asetukset voidaan tehd\u00e4 my\u00f6s .jsbeautifyrc-tiedoston asetuksilla. T\u00e4m\u00e4n lis\u00e4ksi v\u00e4lily\u00f6nnit ja muotoilutyylit ovat my\u00f6s muokattavissa.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: Oletusn\u00e4pp\u00e4insidonta on <code>ctrl+alt+f<\/code>Windowsille ja <code>cmd+option+f<\/code>Macille. Plugin k\u00e4ytt\u00e4\u00e4 sarkain-\/sisennysasetuksia, jotka on m\u00e4\u00e4ritetty vakio- <code>translate_tabs_to_spaces<\/code>ja <code>tab_size<\/code>ylivertaisilla asetuksilla.\n<\/p>\n<h3>\n  Koodianalyysi<br \/>\n<\/h3>\n<p>\n  N\u00e4m\u00e4 ovat koodin p\u00e4\u00e4ttelykoneita, joita k\u00e4ytet\u00e4\u00e4n kehitysprosessin nopeuttamiseen tarjoamalla koodin automaattista t\u00e4ydennyst\u00e4, funktion argumenttivinkkej\u00e4 jne.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/marijnh\/tern_for_sublime\" target=\"_blank\" rel=\"noopener\">Tiira Sublimelle<\/a><br \/>\n<\/h5>\n<p>\n  T\u00e4m\u00e4 JavaScriptin koodianalyysilaajennus on kehitetty integroitumaan koodieditorien kanssa \u00e4lyk\u00e4st\u00e4 JavaScript-muokkausta varten. Siin\u00e4 on joitain hienoja ominaisuuksia, kuten:\n<\/p>\n<ul>\n<li>Muuttujien ja ominaisuuksien automaattinen t\u00e4ydennys\n  <\/li>\n<li>Funktioargumenttivinkkej\u00e4\n  <\/li>\n<li>Lausekkeen tyypin kysely\n  <\/li>\n<li>Automaattinen refaktorointi\n  <\/li>\n<\/ul>\n<p>\n  Sinun on varmistettava, ett\u00e4 Node.js ja npm on asennettu, ennen kuin jatkat t\u00e4m\u00e4n laajennuksen asentamista.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: K\u00e4yt\u00e4 yksinkertaisesti <code>alt+.<\/code>siirty\u00e4ksesi sen asian m\u00e4\u00e4ritelm\u00e4\u00e4n, johon kohdistin osoittaa, ja <code>alt+,<\/code>hyp\u00e4t\u00e4ksesi takaisin kohtaan, jossa olit edellist\u00e4 <code>alt+.<\/code>komentoa suoritettaessa. Lopuksi <code>alt+space<\/code>valitaan kaikki viittaukset tiettyyn muuttujaan nykyisess\u00e4 tiedostossa.\n<\/p>\n<h3>\n  Syntaksin korostus<br \/>\n<\/h3>\n<p>\n  T\u00e4ss\u00e4 osiossa k\u00e4yd\u00e4\u00e4n l\u00e4pi syntaksin korostuslaajennus.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/Benvie\/JavaScriptNext.tmLanguage\" target=\"_blank\" rel=\"noopener\">JavaScriptSeuraava<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  T\u00e4m\u00e4 laajennus on loistava JavaScript-syntaksin korostus. Sen lis\u00e4ksi, ett\u00e4 se parantaa ES5:n syntaksin korostusta, se tukee my\u00f6s uutta ES6-syntaksia, kuten moduuleja, ytimekk\u00e4it\u00e4 menetelmi\u00e4, nuolifunktioita, luokkia ja generaattoreita. Se voidaan asentaa <code>Package Control<\/code>valitsemalla <code>JavaScript Next<\/code>pudotusvalikosta.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: Jos haluat k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 laajennusta yksitt\u00e4iselle JavaScript-tiedostolle, voit muuttaa asetusta <code>view -&gt; syntax -&gt; JavaScriptNext<\/code>.Jos haluat asettaa t\u00e4m\u00e4n oletusarvoiseksi JavaScript-syntaksiksi, avaa JavaScript-tiedosto ja valitse <code>View -&gt; Syntax -&gt; Open all with current extension as... -&gt; JavascriptNext<\/code>. V\u00e4rimallia voidaan muuttaa my\u00f6s valitsemalla yksi valikosta <code>Preferences -&gt; Color Scheme -&gt; JavaScriptNext<\/code>.\n<\/p>\n<h3>\n  Dokumentointi<br \/>\n<\/h3>\n<p>\n  Nyt tarkastelemme laajennusta, joka tekee koodikommenttien ja -dokumenttien kirjoittamisesta melko helppoa.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/spadgos\/sublime-jsdocs\" target=\"_blank\" rel=\"noopener\">sublime-jsdocs<\/a><br \/>\n<\/h5>\n<p>\n  DocBlockr-laajennus tukee sek\u00e4 Sublime text 2:ta ett\u00e4 3:a JavaScriptille, mukaan lukien ES6-spesifikaatiot. Se voidaan asentaa yksinkertaisesti valitsemalla DocBlockr kohdassa <code>package control<\/code>. T\u00e4m\u00e4 laajennus on hyvin konfiguroitavissa, ja sen avulla voit automaattisesti t\u00e4ydent\u00e4\u00e4 kommentteja, laajentaa kommentteja, koristella kommentteja, lis\u00e4t\u00e4 muuttujiin ja toimintoihin liittyvi\u00e4 asiakirjoja.\n<\/p>\n<p>\n  <strong>K\u00e4ytt\u00f6<\/strong>: Kirjoita ja <code>\/**<\/code>ja paina Enter tai sarkain luodaksesi uuden rivin ja sulkeaksesi kommentin. Kun kirjoitat funktion dokumentaatiota, n\u00e4et, ett\u00e4 se yritt\u00e4\u00e4 tehd\u00e4 \u00e4lykk\u00e4\u00e4n arvauksen palautusarvosta ja muuttujan tapauksessa se yritt\u00e4\u00e4 m\u00e4\u00e4ritt\u00e4\u00e4 muuttujan tyypin nimest\u00e4\u00e4n.\n<\/p>\n<h3>\n  Lis\u00e4osat JavaScript-kirjastoille<br \/>\n<\/h3>\n<p>\n  Voit asentaa laajennuksia joihinkin suosittuihin JavaScript-kirjastoihin, kuten <a href=\"https:\/\/github.com\/angular-ui\/AngularJS-sublime-package\" target=\"_blank\" rel=\"noopener\">AngularJS<\/a> ja <a href=\"https:\/\/github.com\/SublimeText\/jQuery\" target=\"_blank\" rel=\"noopener\">jQuery<\/a>. Lis\u00e4ksi jotkin laajennukset auttavat sinua nopeuttamaan kehitysprosessia tarjoamalla koodinp\u00e4tki\u00e4. Esimerkiksi <a href=\"https:\/\/github.com\/aaronpowell\/sublime-jquery-snippets\" target=\"_blank\" rel=\"noopener\">JQuery snippet<\/a> -laajennus voidaan asentaa jQueryn kehitt\u00e4miseen.\n<\/p>\n<h4>\n  Johtop\u00e4\u00e4t\u00f6s<br \/>\n<\/h4>\n<p>\n  T\u00e4ss\u00e4 artikkelissa k\u00e4sittelimme joitain hy\u00f6dyllisi\u00e4 laajennuksia JavaScript-kehitt\u00e4jille. Voit vapaasti jakaa muut k\u00e4tev\u00e4t laajennukset kommenttiosiossa ja auttaa kehitt\u00e4j\u00e4yhteis\u00f6\u00e4.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  : <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/08\/10\/sublime-text-plugins\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sublime tekstieditori on melko tuttu nimi kehitt\u00e4j\u00e4yhteis\u00f6ss\u00e4 (sek\u00e4 aloittelijoille ett\u00e4 ammattilaisille). Se on kehitetty eri alustojen tuella l\u00e4hdekoodin ja tekstin muokkaamiseen. Vaikka nykyinen versio (Sublime text 3) on beta-vaiheessa, se on nopeampi kuin versio 2 ja sis\u00e4lt\u00e4\u00e4 runsaasti toimintoja. Se tukee natiivisti monenlaisia \u200b\u200bohjelmointi- ja merkint\u00e4kieli\u00e4, ja yhteis\u00f6n rakentamat ilmaiset ylev\u00e4t tekstieditorilaajennukset ovat nostaneet sen toiminnallisuuden uudelle tasolle. Monet kehitt\u00e4j\u00e4t pit\u00e4v\u00e4t kiinni t\u00e4st\u00e4 editorista laajan laajennusvaraston vuoksi. T\u00e4ss\u00e4 artikkelissa keskitymme joihinkin laajennuksiin, jotka\u2026<\/p>\n","protected":false},"author":1,"featured_media":150743,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[703,599,53,118],"tags":[],"class_list":["post-249766","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ohjelmisto","category-tekniikka-ja-paljon-muuta","category-web-ja-wordpress-2","category-web-tyokalut"],"_links":{"self":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/comments?post=249766"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249766\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media\/150743"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media?parent=249766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/categories?post=249766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/tags?post=249766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}