5

サイトレットや ASP.NET の追加の複雑さなしに、javascript のドロップイン代替として websharper を使用することは可能ですか?

たとえば、次の websharper ライブラリを .js ファイルにコンパイルし、html の JavaScript スクリプト ブロック内から hello() 関数を呼び出すことはできますか?

namespace WebSharperLib

open IntelliFactory.WebSharper

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

1 に答える 1

6

あなたは確かにそのようなことをすることができます。私が見つけた解決策は次のとおりです。

  • VS で WebSharper ライブラリ プロジェクトを作成する
  • 例にコードを貼り付けます
  • ソリューションを生成する
  • ソリューション生成の最後の行 (websharper を実行する場所) をコピーし、オプションを追加するだけで powershell/console で実行します。

    -js ファイルの名前

問題は、この方法では、コンパイルされた依存関係がまったくないということです。完全なプロジェクトを作成し、そこにコンパイルされた js 出力を取得すると、それらを取得できると思います。

WebSharper はこのように使用するために作成されたのではなく、完全なパッケージとして作成されたように思えます。

F# を Javascript にコンパイルしたいだけなら、まさにその目的のために作られたPitがあるので、最初に試してみることをお勧めします。

于 2012-10-12T10:20:05.320 に答える