【发布时间】:2018-06-20 23:55:42
【问题描述】:
我正在研究在项目中使用 Flow 进行类型检查。为此,我根据他们网站上列出的Flow tutorial 制作了一个简单的流程项目。我有两个文件。一个导出几个函数:
// @flow
export function add(num1: number, num2: number): number {
return num1 + num2;
}
export function subtract(num1: number, num2: number): number {
return num1 - num2;
}
其他导入上述函数并调用它们:
// @flow
import { add, subtract } from './math';
const three = add(1, 2);
const one = subtract(1, 2);
Flow 似乎拒绝在第二个文件中识别我的模块导入。它返回以下错误:
从'./math'中导入{加,减}; ^^^^^^^^ ./数学。找不到所需的模块
我尝试将这些文件放在根目录(与 .flowconfig 相同的级别)和名为“src”的子文件夹中。在这两种情况下,流程都抱怨它找不到模块。有没有人遇到过这个问题?
流程版本:0.63.1 操作系统:Windows 10
【问题讨论】:
-
这是
flow生成的错误还是js? -
执行“yarn run flow”时产生此错误。同样的代码编译和执行没有问题。
-
数学模块是否命名为
math.js?.flowconfig文件中是否有忽略部分可能会阻止 Flow 查看所有文件?也许尝试在 Linux 子系统中使用 bash 运行 Flow?
标签: javascript ecmascript-6 flowtype es6-modules