开发者问题收集

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

2018-06-12
7554

使用 Expo 构建 React Native 应用时,Javascript 捆绑包在出现错误 无法从“src/containers/MatchlistSwipeContainer.tsx”解析“../stores/__fixtures__/matchlist/matchlistSourceFixture” 后失败,尽管我 100% 确定此文件存在,并且此实例中的相对路径是正确的 - 尤其是当我使用 VSCode 时,如果路径不正确,它会抱怨,而我一开始就使用 VSCode 的自动完成功能。

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

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

导入语句:

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

matchlistSourceFixture.ts 文件中的 export 语句:

export const matchlistSourceFixture = {...}>

附件是 Expo iOS 应用中错误消息的图片。提示文件不存在(顺便说一下,它有一个 .ts 扩展名)的消息让我认为相对路径实际上不是这里的问题。

Expo iOS 应用程序上“无法解析模块”错误的屏幕截图

版本:

  • React 16.3.1
  • Expo 27.0.0
  • Exp 54.0.0
1个回答

似乎 __fixtures__ 目录在 RN 中默认被列入黑名单: react-native/local-cli/util/Config.js

请参阅此评论 了解如何覆盖默认值。

treznik
2018-07-30