可以使用websharper作为嵌入式JS替代品吗?

时间:2012-10-12 00:07:39

标签: javascript f# websharper

是否可以使用websharper作为javascript的替代品,而不会增加sitelets或ASP.NET的复杂性?

例如,我可以将以下的websharper库编译为.js文件,并在我的html中的javascript脚本块中调用hello()函数吗?

namespace WebSharperLib

open IntelliFactory.WebSharper

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

1 个答案:

答案 0 :(得分:6)

你确实可以做那样的事情。我找到的解决方案如下:

  • 在VS
  • 中创建WebSharper库项目
  • 将代码粘贴到示例中
  • 生成解决方案
  • 复制解决方案生成的最后一行(运行websharper的地方)并在powershell / console中运行它,只需添加选项

    -js你的js文件的名称

问题是,这样您就没有任何已编译的依赖项。我猜你可以得到它们,如果你做了一个完整的项目并去那里抓取编译的js输出。

在我看来,WebSharper不是以这种方式使用,而是作为一个完整的包。

如果您只想将F#编译为Javascript,那么Pit就是为了这个目的而制作的,所以我建议您先尝试一下。