{"id":230030,"date":"2022-11-26T15:10:00","date_gmt":"2022-11-26T12:10:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230030"},"modified":"2022-11-26T15:17:17","modified_gmt":"2022-11-26T12:17:17","slug":"como-configurar-el-linting-de-javascript-en-el-codigo-de-visual-studio","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/como-configurar-el-linting-de-javascript-en-el-codigo-de-visual-studio\/","title":{"rendered":"C\u00f3mo configurar el linting de JavaScript en el c\u00f3digo de Visual Studio"},"content":{"rendered":"\n<p>Obviamente, soy un gran fan\u00e1tico del uso de est\u00e1ndares de codificaci\u00f3n cada vez que escribe c\u00f3digo del lado del servidor (independientemente de que sea WordPress, PSR2 o cualquier otra cosa, siempre que est\u00e9 usando algo, creo que es algo bueno).<\/p>\n<p>Pero cuando se trata de escribir c\u00f3digo del lado del cliente, es decir, JavaScript para esta publicaci\u00f3n, no lo vemos tan discutido, aunque creo que es igualmente importante. Lo mismo ocurre con 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>, pero eso es contenido para otra publicaci\u00f3n.<\/p>\n<p>Para proyectos recientes, hemos estado usando la gu\u00eda de estilo de JavaScript de Airbnb para nuestros proyectos. Soy un fan\u00e1tico y creo que ayuda escribir JavaScript limpio y legible (que parece haber sido escrito por la misma persona, el objetivo final de los est\u00e1ndares de codificaci\u00f3n, \u00bfno?).<\/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=\"C\u00f3mo configurar el linting de JavaScript en el c\u00f3digo de Visual Studio\"><\/a><\/p>\n<p>En esta publicaci\u00f3n, explicar\u00e9 el proceso de configuraci\u00f3n en <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 de JavaScript en Visual Studio Code<\/h2>\n<p>Esta publicaci\u00f3n asume que est\u00e1 familiarizado con la configuraci\u00f3n del <strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Administrador de paquetes de nodo<\/a><\/strong> en su m\u00e1quina 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=\"C\u00f3mo configurar el linting de JavaScript en el c\u00f3digo de Visual Studio\"><\/a><\/p>\n<p>Si no lo eres, entonces tengo una gu\u00eda sobre c\u00f3mo hacerlo en <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/uso-de-homebrew-para-instalar-el-nodo-para-instalar-gulp\/\" title=\"esta publicaci\u00f3n\">esta publicaci\u00f3n<\/a><\/strong>. \u00bfEl atajo? Es literalmente tan simple como <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/fab816cc1877f07d614675d9ed3093b3#file-01-install-node-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">esto<\/a><\/strong> (una vez que se instala Homebrew):<\/p>\n<p>Una vez que lo haya configurado (ya sea usando dicha publicaci\u00f3n o si ya est\u00e1 configurado), estar\u00e1 listo para seguir adelante con la instalaci\u00f3n real de las herramientas necesarias para configurar el linting de JavaScript en Visual Studio Code.<\/p>\n<h3>1 Instalaci\u00f3n de ESLint<\/h3>\n<p>Digamos, por ejemplo, que est\u00e1 ejecutando un proyecto desde un directorio llamado acme en su directorio de Proyectos en Dropbox. Si ese es el caso, navegue hasta el directorio de complementos para dicho proyecto. Es probable que se vea algo como esto:<\/p>\n<pre><code>$ cd ~\/Dropbox\/Projects\/acme\/wp-content\/plugins\/acme-plugin<\/code><\/pre>\n<p>Aqu\u00ed, deber\u00e1 instalar ESLint y los archivos de configuraci\u00f3n de Airbnb. Por suerte, es muy f\u00e1cil de hacer. Desde la terminal, simplemente ingrese el siguiente comando:<\/p>\n<pre><code>$ npm i -S eslint eslint-config-airbnb-base eslint-plugin-import<\/code><\/pre>\n<p>Supongo que ninguno de los paquetes anteriores ya est\u00e1 instalado. Si es as\u00ed, como eslint, puede eliminar ese argumento en particular de la l\u00ednea anterior.<\/p>\n<p>Adem\u00e1s, es importante comprender que el proyecto eslint-plugin-import es importante para agregar soporte para la importaci\u00f3n y exportaci\u00f3n de m\u00f3dulos de JavaScript.<\/p>\n<h3>2 La configuraci\u00f3n de ESLint<\/h3>\n<p>Se necesita un paso m\u00e1s antes de obtener la configuraci\u00f3n en Visual Studio Code. Es decir, se trata de crear un archivo de configuraci\u00f3n de ESLint. Desde el directorio <strong>acme-plugin<\/strong> como se muestra arriba, ingrese el siguiente comando:<\/p>\n<pre><code>$ touch .eslintrc.js<\/code><\/pre>\n<p>Esto crear\u00e1 un archivo vac\u00edo (o archivo de puntos vac\u00edo, como algunos pueden referirse a \u00e9l) y aqu\u00ed es donde nuestra configuraci\u00f3n har\u00e1 referencia a la gu\u00eda de estilo de Airbnb.<\/p>\n<p>En el archivo, simplemente agregue las siguientes l\u00edneas de c\u00f3digo de configuraci\u00f3n:<\/p>\n<pre><code>module.exports = {\n\u00a0 \"extends\": \"airbnb-base\"\n};<\/code><\/pre>\n<p>Ahora que tiene ESLint instalado, tiene una referencia a la gu\u00eda de estilo de Airbnb y tiene una referencia para admitir sintaxis adicional, es hora de configurar Visual Studio Code.<\/p>\n<h3>3 Configuraci\u00f3n del c\u00f3digo de Visual Studio<\/h3>\n<p>En mi opini\u00f3n, esta es la parte m\u00e1s f\u00e1cil. Abra el panel de extensiones usando la forma que m\u00e1s le convenga (haciendo clic en el icono o usando el acceso directo) y luego ejecute una b\u00fasqueda de ESLint. Es posible que vea varios resultados, pero el que desea es el que se ve as\u00ed:<\/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=\"C\u00f3mo configurar el linting de JavaScript en el c\u00f3digo de Visual Studio\"><\/a><\/p>\n<p>Inst\u00e1lelo y luego vuelva a cargar el c\u00f3digo de Visual Studio. Debe establecerse en su Configuraci\u00f3n predeterminada, que puede confirmar abriendo la configuraci\u00f3n y buscando este c\u00f3digo:<\/p>\n<pre><code>\/\/ Controls whether eslint is enabled for JavaScript files or not.\n\"eslint.enable\": true,<\/code><\/pre>\n<p>Si no est\u00e1 presente, puede agregarlo a la Configuraci\u00f3n de usuario (no soy fan\u00e1tico de jugar con la configuraci\u00f3n predeterminada en caso de que alguna vez necesite restablecer desde una base limpia).<\/p>\n<p>Una vez que se define esto, est\u00e1 listo para comenzar, y debe tener su JavaScript alineado mientras trabaja en su proyecto.<\/p>\n<h2>\u00bfOtros administradores de paquetes?<\/h2>\n<p>Arriba, he dado un ejemplo de c\u00f3mo hacer esto a trav\u00e9s de Node; sin embargo, tambi\u00e9n es posible lograrlo usando Yarn. Esto es algo sobre lo que planeo escribir en el futuro, pero dado que cubr\u00ed Node en una publicaci\u00f3n anterior, parec\u00eda l\u00f3gico y m\u00e1s f\u00e1cil seguir esa publicaci\u00f3n con este contenido como referencia.<\/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=\"C\u00f3mo configurar el linting de JavaScript en el c\u00f3digo de Visual Studio\"><\/a><\/p>\n<p>Cuando llegue el momento de usar un administrador de paquetes diferente, Yarn espec\u00edficamente, tambi\u00e9n lo cubrir\u00e9.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un recorrido sobre c\u00f3mo configurar el linting de JavaScript en Visual Studio Code con NPM y la extensi\u00f3n de c\u00f3digo necesaria.<\/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":[892,727,840],"tags":[1172],"class_list":["post-230030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-javascript-2","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230030"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/164308"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}