将jsx文件转换为tsx后Reactjs“错误:ENOENT:没有这样的文件或目录,打开..”

新手上路,请多包涵

我有一个 create-react-app 应用程序,我是从 jsxtypescript 的翻译文件。例如,一个文件名为 /code/app_react/src/common/Action.jsx 我将其重命名为 /code/app_react/src/common/Action.tsx 。我进行了必要的更改以成功将其转换为 tsx ,但我收到与名称更改相关的错误:

./src/common/Action.jsx 错误:ENOENT:没有这样的文件或目录,打开’/code/src/common/Action.jsx’

  • 重建无济于事
  • 出于某种原因,预计该文件的旧版本

导入这个文件的文件是一个 jsx 文件,但是现在我正在导入一个 tsx 文件。

这是一个 CRA 应用程序,那么有没有正确的方法来清除这个错误?

解决方案: 我必须使用 git rm 命令从 git 存储库中删除它们,如下所示:

 git rm /code/src/common/Action.jsx

一旦我这样做了,它就会从提交的文件中删除 jsx 然后我就可以使用新的 tsx 文件

原文由 thehme 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 932
1 个回答

杀死我的 yarn 进程运行,杀死 vscode,重新启动两者并且它工作

原文由 Code Wiget 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题