无法解析模块(Expo、React Native)
使用 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 扩展名)的消息让我认为相对路径实际上不是这里的问题。
版本:
- React 16.3.1
- Expo 27.0.0
- Exp 54.0.0
似乎
__fixtures__
目录在 RN 中默认被列入黑名单:
react-native/local-cli/util/Config.js
。
请参阅此评论 了解如何覆盖默认值。