.net - studio - web essentials nuget package
¿Cómo se usa el archivo ".jshintrc" de JsHint con la extensión Visual Studio 2013 Web Essentials? (3)
Añadí jshint a través de las extensiones de Visual Studio. Debajo de la opción Menú, hay un elemento del menú llamado Opciones de la impresora de JavaScript ... Muestra un cuadro de diálogo que le permite seleccionar muchas opciones diferentes. Para eliminar el error ''$'' no está definido, marqué la opción Suponer jQuery.
Instalé la extensión "Web Essentials" en Visual Studio 2013. Ahora aparece advertencias de JSHint en mi ventana de "Lista de errores" en la sección de Mensajes. Sin embargo, se queja de algunas variables globales que cree que no están definidas.
Por lo que leí, puedes usar el archivo .jshintrc de JSHint para enumerar las variables globales para que deje de quejarse de ellas. Quiero tenerlo configurado de la siguiente manera. (para que deje de quejarse de "ko" ... que es una variable global de KnockoutJs).
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
¿Cómo y dónde se supone que debes crear este archivo .jshintrc en tu Proyecto VS?
Intenté agregar el archivo en la raíz del proyecto, nombrándolo literalmente como ".jshintrc" pero Visual Studio se queja diciendo que:
"File and folder names cannot contain a leading period."
Parece que no puedo encontrar ninguna documentación sobre cómo agregar este archivo a su proyecto de Visual Studio para que la extensión de Web Essentials lo detecte.
¿Algunas ideas?
Actualizar
Hex tuvo la respuesta correcta. Tuve que abrir un símbolo del sistema para cambiar el nombre del archivo, ya que el Explorador de Windows tampoco me dejaría nombrar un archivo que comienza con un punto. Después de eso, también seguí los consejos de Hex sobre rodearlo todo con llaves. Aquí está el contenido de mi archivo .jshintrc .... que tengo sentado en la carpeta raíz de mi aplicación web ... junto con otros archivos como web.config.
{
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
}
Ya no recibo 10 millones de advertencias innecesarias sobre el objeto "ko". :) Gracias Hex!
La forma más sencilla de crear / editar la configuración global de JSHint (así como la configuración de TSLint, CoffeLint y JSCS), es hacer clic en el menú de Web Essentials y luego seleccionar la opción adecuada.
De esta manera, Web Essentials se encarga de crear el archivo por usted, si aún no existe.
La raíz del proyecto está bien. Creo que JsHint está buscando archivos hasta la parte superior del sistema de archivos.
Puedes crear un archivo usando la línea de comandos. simplemente crea el archivo con tu herramienta favorita y luego renómbrelo desde cmd como "ren jshintrc .jshintrc"
También descubrí que necesito reiniciar VS para que cargue cambios en el archivo jshintrc.
Si aún no funciona, intente colocar el archivo completo en {}. No estoy seguro de si es necesario pero lo veo en otra parte.