Immutable.js 不可变流失败。特拉维斯现场试验

Immutable.js 不可变流失败。特拉维斯现场试验,immutable.js,flowtype,Immutable.js,Flowtype,您好,这个问题有一个我试图构建的最小工作示例 我很难在简单的JS文件上运行流类型检查器。下面是文件的外观 // @flow import type { Map } from 'immutable'; 我甚至用travis运行了一个最小的工作(不工作)示例 这是存储库。它非常简单,只有flow和不可变的js依赖项 这是失败的Travis ci构建 Flow读取package.json以了解导入的相关信息,但由于您将.flowconfig移动到了src/文件夹中,因此它不再可以。如果通过将./p

您好,这个问题有一个我试图构建的最小工作示例

我很难在简单的JS文件上运行流类型检查器。下面是文件的外观

// @flow
import type { Map } from 'immutable';
我甚至用travis运行了一个最小的工作(不工作)示例

这是存储库。它非常简单,只有
flow
不可变的js
依赖项

这是失败的Travis ci构建


Flow读取package.json以了解导入的相关信息,但由于您将
.flowconfig
移动到了
src/
文件夹中,因此它不再可以。如果通过将
./package.json
添加到
[include]
中来包含
package.json
,则会出现一个有趣的错误:

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.
src/flow.js:2
2:从“不可变”导入{Map};
^^^^^^^^^^^此模块解析为“/../node_modules/immutable/package.json”,它位于根目录和.flowconfig的[include]部分中的所有条目之外。您应该将此目录添加到.flowconfig的[include]部分,在项目目录树中将.flowconfig文件移到更高的位置,或者将此包移到流根目录下。
最后,添加
。/node\u模块/immutable/
将有助于
再次解决所有问题


或者,您可以将
.flowconfig
添加到实际的项目根目录中。它使事情变得更简单,似乎是预期的默认设置。

感谢您的帮助。这正是我们需要的。但我确实认为这不能取决于
.flowconfig
文件的位置。