0

我想开始在项目中使用 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),然后将其编译为可以包含在 html 中的 Javascript 文件。我只是将插入到我现有的 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.

所以很明显我不知道我在做什么!

我缺少的地方是否有最新的说明或故障排除步骤?

谢谢

4

1 回答 1

3

fable是当今的 dotnet 工具。试试这个:

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

这将产生文件Test.fs.js

于 2021-03-07T12:17:50.313 回答