Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用webharper将F#quote编译成JS_F#_Websharper - Fatal编程技术网

用webharper将F#quote编译成JS

用webharper将F#quote编译成JS,f#,websharper,F#,Websharper,我需要将一个引号编译成JS字符串(我的主要目标是用F#编写MongoDB MapReduce作业)。我发现了一个代码: 但是编译器输出的是一个简单的函数,例如 <@ fun x -> x + 2 @> 我没有找到任何选项来禁用输出中的所有WebSharper内容。有人知道怎么做吗?我敢肯定你不会。WebSharper不仅仅是一个transpiler,而是一个完整的框架。它需要所有额外的东西才能使框架工作。试试Fable。@FyodorSoikin Fable需要JS基础设施才

我需要将一个引号编译成JS字符串(我的主要目标是用F#编写MongoDB MapReduce作业)。我发现了一个代码:

但是编译器输出的是一个简单的函数,例如

<@ fun x -> x + 2 @>

我没有找到任何选项来禁用输出中的所有WebSharper内容。有人知道怎么做吗?

我敢肯定你不会。WebSharper不仅仅是一个transpiler,而是一个完整的框架。它需要所有额外的东西才能使框架工作。试试Fable。@FyodorSoikin Fable需要JS基础设施才能工作,这完全不是我想要的。使用Newtonsoft/FsharpLau/Chiron/Fspickler/等将其序列化为JSON不够好吗?你真的想要JS代码吗?@s952163我需要编译引号,而不是序列化它。@s952163正如我所说,Fable需要npm和Babel,我不希望我的项目需要这些东西。我很确定你不能。WebSharper不仅仅是一个transpiler,而是一个完整的框架。它需要所有额外的东西才能使框架工作。试试Fable。@FyodorSoikin Fable需要JS基础设施才能工作,这完全不是我想要的。使用Newtonsoft/FsharpLau/Chiron/Fspickler/等将其序列化为JSON不够好吗?你真的想要JS代码吗?@s952163我需要编译引号,而不是序列化它。@s952163正如我所说,Fable需要npm和Babel,我不希望我的项目需要这些东西。
<@ fun x -> x + 2 @>
(function()
{
var Global=this,Runtime=this.IntelliFactory.Runtime,EntryPoint;
 Runtime.Define(Global,{
  WebSharper:{
   EntryPoint:{
    Example:Runtime.Field(function()
    {
     return function(x)
     {
      return x+2;
     };
    })
   }
  }
 });
 Runtime.OnInit(function()
 {
  return EntryPoint=Runtime.Safe(Global.WebSharper.EntryPoint);
 });
 Runtime.OnLoad(function()
 {
  EntryPoint.Example();
  return;
 });
}());