在 Windows 上设置寓言并编译为 Javascript

Set up Fable on Windows and compile to Javascript

我想在一个项目上开始使用 F# 而不是 Javascript(已经建立并完成了后端,但除了 HTML 和 CSS 之外还没有前端) .

我对 Node 知之甚少,对 .NET 知之甚少,但我之前开发过表单应用程序。此时我已经用 F# 编写了许多控制台应用程序,但我讨厌使用和开发命令行应用程序,我喜欢 GUI,所以我非常想在实际项目中开始使用 F#,但我就是无法让它工作。我曾多次尝试在 运行 应用程序(无代码更改)时 SAFE 堆栈失败并拒绝重建,但 .NET 到目前为止一直很稳定。我想从这个项目中得到的是一个简单的 F# 到 JS 的复杂化。我按照寓言网站上的说明生成了一个项目模板,完成 npm install 并成功构建但 npm start 总是失败,找不到命令。

c:\fable>npm start

> SimpleFableApp@1.0.0 start c:\fable
> dotnet fable watch src --run webpack-dev-server

Could not execute because the specified command or file was not found.

我只想编写一个 FSX 文件(或 FSProj),然后将其编译成一个 Javascript 文件,我可以将其包含在 html.我只是一些可以插入我现有的 PHP 项目的东西。

所以我开始一个新的 .fsx 文件,放一些简单的东西,比如

let x=10

然后我想将其编译为 Javascript 源代码,我认为我只需要基础说明。我想我已经使用 npm-install fable-compiler 安装了寓言编译器,它确实给出了 +fable-compiler@2.13.0 的结果(不确定那是不是最新的)。

那么显然我应该 运行 根据我找到的说明。 fable path/to/your/project.fsproj

这导致

'fable' is not recognized as an internal or external command, operable program or batch file.

很明显我不知道自己在做什么!

是否有我遗漏的最新说明或故障排除步骤?

谢谢

fable 是现在的 dotnet 工具。试试这个:

> dotnet new manifest
> dotnet tool install fable
> dotnet fable Test.fsx

这将生成文件 Test.fs.js