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