2012-10-12 11 views
5

Czy możliwe jest użycie websharper jako zamiennik zastępczy javascript bez dodatkowej złożoności siteli lub ASP.NET?Możliwe użycie websharper jako zamiennego JS zamiennika?

Na przykład, czy mogę skompilować następującą bibliotekę websharper do pliku .js i wywołać funkcję hello() z poziomu bloku skryptu javascript w moim html?

namespace WebSharperLib 

open IntelliFactory.WebSharper 

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

Odpowiedz

6

Naprawdę możesz zrobić coś takiego. Rozwiązanie znalazłem to w następujący sposób:

  • Tworzenie projektu biblioteki WebSharper w VS
  • Wklej kod w swoim przykładzie
  • Generowanie rozwiązanie
  • Copy ostatnia linia generacji rozwiązania (gdzie biegnie websharper) i uruchomić go w konsoli PowerShell/tylko dodanie opcji

    -js nazwa firmy js plik

Chodzi o to, że w ten sposób nie masz żadnych skompilowanych zależności. Sądzę, że możesz je zdobyć, jeśli zrobisz pełny projekt i pobierzesz skompilowane wyjście js.

Wygląda na to, że WebSharper nie jest przeznaczony do tego celu, ale raczej jako pełny pakiet.

Jeśli chcesz tylko kompilację F # do Javascript, istnieje Pit, który jest wykonany dokładnie w tym celu, więc sugeruję, abyś spróbował tego najpierw.

+1

Wygląda na to, że prawdopodobnie szuka czegoś podobnego do Pit. –

+2

Szukam czegoś podobnego do Pit'a, oprócz tego, że jest pełen błędów :) – Oenotria

+0

Jeśli skopiujesz ostrzejsze polecenie WWW i umieścisz je w skrypcie post-build, i udajesz się na stałe dołączyć stdlib do websharpera, możesz prawdopodobnie dobrze pracować z websharper i studio wizualne. Wystarczy kilka początkowych ustawień :) –

Powiązane problemy