不可变流失败。特拉维斯的实时测试

时间:2017-06-15 13:28:37

标签: immutable.js flowtype

你好这个问题是我正在尝试构建的一个最小的工作示例。

我很难在简单的JS文件上运行流式检查器。这是文件的样子

// @flow
import type { Map } from 'immutable';

我甚至用travis运行它来构建一个最小的工作(不工作)示例。

这是存储库。它非常简单,只有flowimmutable-js个依赖项。

https://github.com/RusAlex/immutable-flow

这是失败的Travis-ci构建

https://travis-ci.org/RusAlex/immutable-flow/builds/243260858

1 个答案:

答案 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添加到实际项目根目录即可。它使事情更简单,似乎是预期的默认值。