2012-10-12 5 views
5

javascriptのドロップイン置換としてwebsharperを使用することは可能ですか?JSの交換用ドロップインとしてwebsharperを使用できますか?

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

namespace WebSharperLib 

open IntelliFactory.WebSharper 

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

答えて

6

あなたは本当にそのようなことをすることができます。

  • は解決
  • は、(溶液世代の最後の行をコピーを生成

  • あなたの例では、コードを貼り付けVS
  • にWebSharperライブラリプロジェクトを作成します。私が見つけた解決策は以下の通りですちょうどあなたのjsファイルの

    -js名に

をオプションを追加websharperそれを実行します)とのPowerShell /コンソールで実行します

このように、コンパイルされた依存関係はありません。私はあなたが完全なプロジェクトを作ってそこにコンパイルされたjs出力をつかむなら、あなたがそれらを得ることができると思います。

私はWebSharperがこのように使用されるのではなく、完全なパッケージとして使用されるように思われます。

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

+1

彼はおそらくピットのようなものを探しているようです。 –

+2

私はPitのようなものを探していますが、バグ満載です:) – Oenotria

+0

Webシャープコマンドをコピーしてポストビルドスクリプトに入れ、websharperのstdlibを永久にインクルードすると、websharperとビジュアルスタジオ。ちょうどいくつかの初期設定を取る:) –

関連する問題