2010-11-29 12 views
5

Sé que javascript (o al menos una versión de la misma) se puede compilar en .NET siempre que se cumplan ciertas condiciones. ¿Cómo puedo hacer un tiempo de compilación o verificación de sintaxis estática en JavaScript que estoy escribiendo? El problema es, que debe ser compatible con jQuerycomprobación de tiempo estático/de compilación para javascript con jquery?

Porque alguien le preguntará, para compilar (con .NET MS) es

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js 

escritura paquete thenamespace {NombredeClase clase {torno a donde sea necesario. Luego puede agregar esto como referencia normal. Por experiencia, las referencias no siempre son compatibles con mono.

Respuesta

4

No estoy seguro de si hay analizadores estáticos que puedan verificar la validez del código jQuery en profundidad, pero para la sintaxis de Javascript en sí misma, existen versiones no web de Javascript Lint y JSLint que podría usar.

Si está utilizando Visual Studio, también puede probar JSLint.VS para una mejor integración.

ACTUALIZACIÓN: Desde que escribí esto, JSHint y ESLint han asumido el cargo de los miembros más populares de la familia JSLint.

Además, TypeScript está ganando popularidad. Es un superconjunto de JavaScript con tipos estáticos opcionales que se compila en JavaScript plano. (Para aquellos que han utilizado MyPy para Python, es similar. Válido JavaScript es also valid TypeScript, pero se puede añadir de forma incremental anotaciones de tipo y el compilador usará para atrapar insectos.)

+0

yo sepa todas las pelusas acaba de comprobar la sintaxis y ocasional bueno o malo práctica. ¿Alguno de estos mantiene el tipo en mente? –

+0

Nunca me he encontrado con un analizador estático que pudiera hacer algún tipo de intento confiable para administrar tipos en un lenguaje de tipeo dinámico implícitamente tipo Javascript. (O Python, para el caso, que también uso). – ssokolow

Cuestiones relacionadas