2

有没有办法从 expo 项目主文件夹之外的文件夹中转换和支持导入?

我希望从共享文件夹中导入一些其他文件。

这是我的设置和问题:

根文件夹

有 3 个子文件夹, no package.json​​, no tsconfig.json​​,只有那些:

  • /server --> 一个 nodejs 的 rest api
  • /mobile --> 一个展览项目
  • /shared --> 一个包含许多常见打字稿文件的文件夹

移动文件夹

这个有使用typescript生成的 expo 项目。项目工作正常,直到我从./shared.

从 expo 文件夹中导入文件./shared不起作用:(正在npm run start运行./mobile fodler

// mobile/src/screents/login
import { inject } from "../../../../shared/src/core/di"

我得到的错误是这样的:

网站:

网页错误截图

IOS: ios 错误截图

我的假设是找到该文件但未触发 babel/typescript 转换。我不确定在哪里可以指定这个方面。

mobile/babel.config.js的是世博会生成的标准:

module.exports = function(api) {
  api.cache(true);
  return {
    presets: ['babel-preset-expo'],
  };
};

没有mobile/metro.config.js

我查看了文档,在 expo 和 metro 配置之间迷路了。

4

1 回答 1

1

如果没有,您可以在 Expo 根项目文件夹中创建 metro.config.js 文件。可以在 Expo 文档中找到更多详细信息。

请参阅世博会文档

不仅仅是遵循 Dushyant Bansal 在 Medium.com 上的这个简单且解释清楚的教程。我遇到了和你一样的问题,它为我完成了工作。

如何使用 React Native Metro bundler 从根目录外部导入文件

问候,

汤姆

于 2020-11-04T14:21:11.547 回答