小编gab*_*end的帖子

为什么绝对路径在将打字稿文件导入其他打字稿文件时不起作用,但在 React Native 项目中却可以?

背景故事:

我正在逐步将现有的 React Native 项目转换为 TypeScript。根据我的配置,绝对路径已经工作多年babelrc

问题:

自从添加 TypeScript 后,绝对路径仅在以下场景中起作用:

  • 将文件导入js到其他js文件中
  • ts将文件导入到js文件中
  • js将文件导入到ts文件中

不起作用的是:

  • 将文件导入ts到其他ts文件中

它似乎可以在 VSCode 中工作,但是当我尝试构建我的应用程序时,我得到了臭名昭著的信息:

在项目内或以下目录中找不到{在此处插入文件}:node_modules 等。

我花了几周的时间试图解决这个问题。TypeScript 的绝对路径似乎是很多人遇到的挑战。我对我的babelrctsconfigeslintrc、 和metro.config.js进行了无数的组合和加法/减法。我已经安装了依赖项,我已经尝试了错误建议的所有内容(删除缓存、重新启动等)。我玩弄了导入语句并搜索了文档,直到我遍体鳞伤,重新安装node_modulespods

唯一有效的事情(除了相对导入之外,但是 ew)是将 a 添加package.json到我尝试导入的文件夹中,如下所示:

{
  "name": "app"
}
Run Code Online (Sandbox Code Playgroud)

这看起来很简单,但我不能接受这是唯一的方法。package.json随着我转换越来越多的文件,我真的不想像一些劳累过度的打字稿仙女一样到处洒水:)

我不想让它太长,所以如果有人认为查看我的配置文件会有好处,我肯定可以添加它们。特别希望得到官方消息来源的答复。超级感谢任何人的帮助!

absolute-path typescript react-native

7
推荐指数
0
解决办法
561
查看次数

标签 统计

absolute-path ×1

react-native ×1

typescript ×1