2012-10-12 10 views
5

Ist es möglich, websharper als Drop-in-Ersatz für JavaScript ohne die zusätzliche Komplexität von Sitelets oder ASP.NET zu verwenden?Kann websharper als Drop-in-JS-Ersatz verwendet werden?

Zum Beispiel, kann ich die folgende websharper-Bibliothek in eine .js-Datei kompilieren und die hallo() -Funktion innerhalb eines JavaScript-Skriptblocks in meinem HTML aufrufen?

namespace WebSharperLib 

open IntelliFactory.WebSharper 

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

Antwort

6

Sie können tatsächlich so etwas tun. Die Lösung fand ich ist wie folgt:

  • ein WebSharper Bibliotheksprojekt erstellen in VS
  • fügen Sie den Code in Ihrem Beispiel
  • die Lösung generieren
  • Kopieren Sie die letzte Zeile der Lösung Generation (wo es läuft websharper) und es in Powershell/console laufen nur die Möglichkeit, das Hinzufügen

    -js Namen Ihrer JS-Datei

Die Sache ist, auf diese Weise haben Sie keine der kompilierten Abhängigkeiten. Ich schätze, du kannst sie bekommen, wenn du ein komplettes Projekt machst und dir die kompilierte js-Ausgabe schnappst.

Tt scheint mir WebSharper ist nicht gemacht, um auf diese Weise verwendet zu werden, sondern eher als ein komplettes Paket.

Wenn Sie nur F # Kompilierung zu Javascript wollen, gibt es Pit, die genau für diesen Zweck gemacht wird, also schlage ich vor, dass Sie zuerst versuchen.

+1

Es klingt wie er wahrscheinlich nach etwas wie Pit sucht. –

+2

Ich bin auf der Suche nach etwas wie Pit, außer es ist voller Bugs :) – Oenotria

+0

Wenn Sie den Web schärfer Befehl kopieren und es in ein Post-Build-Skript, und verwalten websharper stdlib dauerhaft zu speichern, können Sie wahrscheinlich einen guten Workflow mit Websharper und haben visuelles Studio. Nimmt nur ein paar Grundeinstellungen an :) –

Verwandte Themen