5

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

例如,我可以将以下 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文件的名字

问题是,这样你就没有任何已编译的依赖项。我想如果你制作一个完整的项目并在那里获取编译好的 js 输出,你可以得到它们。

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

如果您只想将 F# 编译为 Javascript,则有专门为此目的而制作的Pit,因此我建议您先尝试一下。

于 2012-10-12T10:20:05.320 回答