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?

¿Fue útil?

Solución

Ir a Herramientas - > Opciones.

Expandir editor de texto

Expandir JScript

Desmarca todas las opciones de formato.

alt text

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! ==.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top