背景故事:
我正在逐步将现有的 React Native 项目转换为 TypeScript。根据我的配置,绝对路径已经工作多年babelrc。
问题:
自从添加 TypeScript 后,绝对路径仅在以下场景中起作用:
js到其他js文件中ts将文件导入到js文件中js将文件导入到ts文件中不起作用的是:
ts到其他ts文件中它似乎可以在 VSCode 中工作,但是当我尝试构建我的应用程序时,我得到了臭名昭著的信息:
在项目内或以下目录中找不到{在此处插入文件}:node_modules 等。
我花了几周的时间试图解决这个问题。TypeScript 的绝对路径似乎是很多人遇到的挑战。我对我的babelrc、tsconfig、eslintrc、 和metro.config.js进行了无数的组合和加法/减法。我已经安装了依赖项,我已经尝试了错误建议的所有内容(删除缓存、重新启动等)。我玩弄了导入语句并搜索了文档,直到我遍体鳞伤,重新安装node_modules并pods。
唯一有效的事情(除了相对导入之外,但是 ew)是将 a 添加package.json到我尝试导入的文件夹中,如下所示:
{
"name": "app"
}
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,但我不能接受这是唯一的方法。package.json随着我转换越来越多的文件,我真的不想像一些劳累过度的打字稿仙女一样到处洒水:)
我不想让它太长,所以如果有人认为查看我的配置文件会有好处,我肯定可以添加它们。特别希望得到官方消息来源的答复。超级感谢任何人的帮助!