无法解析模块(Expo,React Native)

时间:2018-06-12 00:01:57

标签: react-native expo

使用Expo构建React Native应用程序,Javascript包在收到错误Unable to resolve "../stores/__fixtures__/matchlist/matchlistSourceFixture" from "src/containers/MatchlistSwipeContainer.tsx"后失败,尽管事实上我100%确定此文件存在并且此实例中的相对路径是正确的 - 尤其是当我我正在使用VSCode并且如果路径不正确则会抱怨我开始使用VSCode的自动完成功能。

如果我将文件移动到没有__ dunder词缀的任何其他目录并相应地更新相对路径,它可以很好地找到该文件。

我已经检查过其他类似的主题,但无法解决模块错误,但它们似乎都与第三方软件包有关,而这是一个本地文件。

导入声明:

import { matchlistSourceFixture } from '../stores/__fixtures__/matchlist/matchlistSourceFixture';

matchlistSourceFixture.ts中的文件中的导出语句:

export const matchlistSourceFixture = {...}

附件是Expo iOS应用程序中的错误消息图像。声明该文件甚至不存在的消息(顺便说一下它有.ts扩展名)让我觉得相对路径在这里并不是真正的问题。

Screenshot of 'unable to resolve module' error on Expo iOS app

版本:

  • React 16.3.1
  • Expo 27.0.0
  • Exp 54.0.0

1 个答案:

答案 0 :(得分:1)

默认情况下,__fixtures__个目录在RN:react-native/local-cli/util/Config.js中被列入黑名单。

See this comment覆盖默认设置。