Flowtype警告:此模块仅具有默认导出

时间:2017-11-07 10:56:37

标签: javascript ecmascript-6 flowtype

我有一个utils/index.js文件看起来像这样,让我可以快速访问我的应用程序中的所有工具。

/**
 * @providesModule utils
 * @flow
 */

import isValidEmail from './isValidEmail';
import isWithinVersionRange from './isWithinVersionRange';

...more util functions

export {
  isValidEmail,
  isWithinVersionRange,
}

当我在其他文件中导入其中一个函数时......

import { isValidEmail } from 'utils';

Flow会发出警告This module only has a default export

我做错了吗?

1 个答案:

答案 0 :(得分:0)

我通过将流量导入更改为大写以及所有对大写的引用来修复此问题:

/**
 * @providesModule Utils
 * @flow
 */

然后找到并替换所有'utils' - > 'Utils'

import { isValidEmail, isWithinVersionRange } from 'Utils';

然后我的流量错误消失了,我们的功能正确地流式输入。

如果有人知道为什么,那就太有趣了。但这是修复。