Flow CLI
Flow 命令行工具旨在为简单情况提供易用性。
使用命令 flow
将在当前目录中进行类型检查,前提是存在 .flowconfig
文件。如果需要,将自动启动 Flow 服务器。
CLI 工具还提供其他几个选项和命令,允许您控制服务器和构建工具,这些工具与 Flow 集成。例如,这就是 Nuclide 编辑器如何与 Flow 集成,在其 UI 中提供自动完成、类型错误等功能。
要了解有关 CLI 的更多信息,只需键入
flow --help
这将为您提供有关 Flow 可以执行的所有操作的信息。运行此命令应打印类似以下内容
Usage: flow [COMMAND] [PROJECT_ROOT]
Valid values for COMMAND:
ast Print the AST
autocomplete Queries autocompletion information
batch-coverage Shows aggregate coverage information for a group of files or directories
check Does a full Flow check and prints the results
check-contents Run typechecker on contents from stdin
config Read or write the .flowconfig file
coverage Shows coverage information for a given file
cycle Output .dot file for cycle containing the given file
find-module Resolves a module reference to a file
find-refs Gets the reference locations of a variable or property
force-recheck Forces the server to recheck a given list of files
get-def Gets the definition location of a variable or property
graph Outputs dependency graphs of flow repositories
init Initializes a directory to be used as a flow root directory
ls Lists files visible to Flow
lsp Acts as a server for the Language Server Protocol over stdin/stdout [experimental]
print-signature Prints the type signature of a file as extracted in types-first mode
server Runs a Flow server in the foreground
start Starts a Flow server
status (default) Shows current Flow errors by asking the Flow server
stop Stops a Flow server
type-at-pos Shows the type at a given file and position
version Print version information
Default values if unspecified:
COMMAND status
PROJECT_ROOT current folder
Status command options:
--color Display terminal output in color. never, always, auto (default: auto)
--from Specify client (for use by editor plugins)
--help This list of options
--json Output results in JSON format
--no-auto-start If the server is not running, do not start it; just exit
--old-output-format Use old output format (absolute file names, line and column numbers)
--one-line Escapes newlines so that each error prints on one line
--quiet Suppresses the server-status information that would have been printed to stderr
--retries Set the number of retries. (default: 3)
--show-all-errors Print all errors (the default is to truncate after 50 errors)
--strip-root Print paths without the root
--temp-dir Directory in which to store temp files (default: /tmp/flow/)
--timeout Maximum time to wait, in seconds
--version Print version number and exit
使用自定义项目根目录的示例
mydir
├── frontend
│ ├── .flowconfig
│ └── app.js
└── backend
flow check frontend
然后,您可以通过添加 --help
标志进一步深入了解特定命令。
例如,如果您想了解有关自动完成如何工作的更多信息,可以使用以下命令
flow autocomplete --help