你好这个问题是我正在尝试构建的一个最小的工作示例。
我很难在简单的JS文件上运行流式检查器。这是文件的样子
// @flow
import type { Map } from 'immutable';
我甚至用travis运行它来构建一个最小的工作(不工作)示例。
这是存储库。它非常简单,只有flow
和immutable-js
个依赖项。
https://github.com/RusAlex/immutable-flow
这是失败的Travis-ci构建
https://travis-ci.org/RusAlex/immutable-flow/builds/243260858
答案 0 :(得分:1)
Flow会读取package.json以了解有关导入的信息,但是由于您将.flowconfig
移到了src/
文件夹中,因此它不再可以。如果您通过向package.json
添加../package.json
来添加[include]
,则会收到一个有趣的错误:
src/flow.js:2
2: import { Map } from 'immutable';
^^^^^^^^^^^ This modules resolves to "<<PROJECT_ROOT>>/../node_modules/immutable/package.json", which is outside both your root directory and all of the entries in the [include] section of your .flowconfig. You should either add this directory to the [include] section of your .flowconfig, move your .flowconfig file higher in the project directory tree, or move this package under your Flow root directory.
最后,添加../node_modules/immutable/
将有助于flow
再次解决所有问题。
或者,您只需将.flowconfig
添加到实际项目根目录即可。它使事情更简单,似乎是预期的默认值。