我正在尝试使用Fable将我编写的某些f#代码转换为Web项目,但是在编写文件输出时遇到了一些麻烦。以前,当我只有一个网络核心项目时,我可以做这样的事情:
File.WriteAllText("output.txt", "hello")
但是现在,如果我尝试这样做,则会出现此错误:
error FABLE: Cannot resolve System.IO.File.WriteAllText @ ./src/App.fsproj
是否需要导入/添加某些内容才能使其正常工作?还是有其他方法可以在寓言中写入文件?我将不胜感激任何帮助或建议。预先谢谢!
寓言编译为在客户端执行的Javascript,例如在浏览器中(您无法从中访问文件)。
要写入文件,请在服务器端进行操作,例如使用Giraffe或Suave或您喜欢的任何框架创建服务器端API。在此API中实现文件写入。
open Giraffe.HttpHandlers
open Giraffe.Middleware
let webApp =
choose [
route "/api" >=> File.WriteAllText("output.txt", "hello")
setStatusCode 200
]
例如使用邮寄呼叫,从寓言调用您的API。
open Fable.Import.Fetch
open Fable.Helpers.Fetch
sync {
do!
postRecord(API, ...
}