跳至主要内容

Windows 支持已上线!

我们很高兴地宣布 Flow 现在正式支持 64 位 Windows!从 Flow v0.30.0 开始,我们将为每个版本发布 Windows 二进制文件。您可以直接从 GitHub 发布页面 下载 .zip 格式的 Windows 二进制文件,或使用 flow-bin npm 包 安装它。试试看,并 报告您遇到的任何问题

![Windows 支持 GIF]({{ site.baseurl }}/static/windows.gif)

让 Flow 在 Windows 上运行并不容易,这得益于 GrégoireÇagdasFabrice 来自 OCamlPro 的辛勤工作。

Windows 入门

在 Windows 上使用 flow-bin 入门

您的 JavaScript 项目是否使用 npm 管理依赖项?如果是,那么安装 Flow 最简单的方法就是使用 npm!只需运行

> npm install --save-dev flow-bin

(注意:在 Windows 上,建议使用 npm v3,以避免 npm v2 创建的较长的 node_modules 路径)

这将安装 flow-bin npm 包 并自动将其添加到您的 package.json 中。安装完成后,可以使用几种方法来使用 Flow 二进制文件。一种方法是直接使用 ./node_modules/.bin/flow。例如,每个 Flow 项目都需要在根目录中有一个 .flowconfig 文件。如果您还没有 .flowconfig,可以使用 Powershell 创建它,例如

> New-Item .flowconfig

或者您可以使用 ./node_modules/.bin/flow 运行 flow init 命令

> ./node_modules/.bin/flow init

另一种运行 Flow 的方法是通过 npm 脚本。在您的 package.json 文件中,有一个 "scripts" 部分。它可能看起来像这样

"scripts": {
"test": "make test"
}

您可以通过在脚本中引用 flow 来直接从脚本运行 Flow 二进制文件,例如

"scripts": {
"test": "make test",
"flow_check": "flow check || exit 0"
}

然后通过 npm run 运行该脚本

> npm run flow_check

(注意:脚本中的 || exit 0 部分是可选的,但如果脚本以非零退出代码结束,npm run 将显示错误消息)

您也可以使用以下命令全局安装 flow-bin

> npm install --global flow-bin

使用 flow.exe 入门

从 v0.30.0 开始,每个 GitHub 发布的 Flow 版本都将包含一个压缩的 Windows 二进制文件。例如,v0.30.0 版本 包含 flow-win64-v0.30.0.zip。如果您下载并解压缩它,您将找到一个 flow/ 目录,其中包含 flow.exeflow.exe 是 Flow 二进制文件,因此如果您将其放在路径中的某个位置,您应该就可以使用了。

> mkdir demo
> cd demo
> flow.exe init
> "/* @flow */ var x: number = true;" | Out-File -Encoding ascii test.js
> flow.exe check
test.js:1
1: /* @flow */ var x: number = true;
^^^^ boolean. This type is incompatible with

1: /* @flow */ var x: number = true;
^^^^^^ number