2012-10-12 34 views
5

¿Es posible utilizar websharper como un reemplazo directo para javascript sin la complejidad adicional de los sitios o ASP.NET?¿Se puede usar websharper como reemplazo de JS?

Por ejemplo, ¿puedo compilar la siguiente biblioteca websharper en un archivo .js y llamar a la función hello() dentro de un bloque de scripts javascript en mi html?

namespace WebSharperLib 

open IntelliFactory.WebSharper 

module HelloWorld = 
    [<JavaScript>] 
    let hello() = 
    IntelliFactory.WebSharper.JavaScript.Alert("Hello World") 

Respuesta

6

De hecho, puede hacer algo como eso. La solución que he encontrado es la siguiente:

  • Crear un proyecto de biblioteca WebSharper en VS
  • pega el código en tu ejemplo
  • Generar la solución
  • Copia de la última línea de la generación de soluciones (donde se ejecuta websharper) y ejecutarlo en powershell/consola simplemente añadiendo la opción

    nombre -js de sus js archivo

Lo que pasa es que no tiene ninguna de las dependencias compiladas. Supongo que puedes obtenerlos si haces un proyecto completo e ir a buscar la salida js compilada allí.

Me parece que WebSharper no está hecho para ser utilizado de esta manera, sino como un paquete completo.

Si solo desea la compilación de F # para Javascript, hay Pit que está hecho exactamente para ese propósito, por lo que le sugiero que pruebe eso primero.

+1

Parece que probablemente esté buscando algo como Pit. –

+2

Estoy buscando algo así como Pit, pero está lleno de errores :) – Oenotria

+0

Si copia el comando web sharper y lo coloca en un script posterior a la construcción, y logra incluir el stdlib de websharper de forma permanente, probablemente pueda tener un buen flujo de trabajo con websharper y estudio visual. Solo se necesita un poco de configuración inicial :) –

Cuestiones relacionadas