VS2008 está autoformateando mi javascript en un archivo .js y quiero que se detenga
-
03-07-2019 - |
Pregunta
Duplicar: VS2008 Elimina mi sangría en el archivo .js ( Desactivar el formato automático en la pestaña de formato)
Hola, tengo VS2008 y ReSharper 4.0 y tengo un problema. Cuando ingreso una nueva línea de código en cualquier archivo .js, se ejecuta y reformatea todas las llaves de JavaScript. He encontrado dónde en ReSharper donde puedo configurar el comportamiento de llaves para archivos C # (.cs). He buscado en el VS2008 y no pude encontrar ninguna configuración para el código JavaScript.
function doSomething(withMe)
{
for (idx in myArray)
{
if (myArray[idx] != -1)
{
return "yep";
}
}
return "nope";
}
Conviértete en esto (lo que me gusta más, pero a mi equipo le gusta lo anterior)
function doSomething(withMe) {
for (idx in myArray) {
if (myArray[idx] != -1) {
return "yep";
}
}
return "nope";
}
Se está volviendo doloroso regresar y volver a agregar los CR en todas partes. ¿Dónde puedo encontrar la configuración para detener esta locura?
Solución
Ir a Herramientas - > Opciones.
Expandir editor de texto
Expandir JScript
Desmarca todas las opciones de formato.
Otros consejos
Para javascript, deberías adquirir el hábito de poner tus llaves al final de la línea, como sugiere Visual Studio. La razón de esto es que el intérprete puede, ocasionalmente, agregar una; al interpretar el archivo que puede conducir a un comportamiento extraño. Por ejemplo:
return
{
'foo': 3
};
esto devuelve undefined, no el hash literal como cabría esperar, porque el intérprete lo convierte en:
return;
{
'foo': 3
};
Puedes pensar que estoy inventando esto. Te aseguro que no soy.
Le sugiero que eduque a su equipo y adquiera el hábito de formatear su javascript como sugiere VS. Te salvará de ti mismo.
También, otra cosa. En lugar de hacer:
myArray[idx] != -1
Te sugiero que hagas:
myArray[idx] !== -1
Esto evitará que se realice una coacción de tipo. Infact ... nunca use == o! = Siempre use === y! ==.