我有一个create-react-app应用程序,我正在将文件从jsx转换到typescript。例如,一个文件名为/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命令从git rm存储库中删除它们,如下所示:

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

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

最佳答案

也许你还没有导入文件。你需要导入文件才能使用它。

import Action from '/code/app_react/src/common/Action.tsx';

也可以将其添加到webpack.config.js中。
resolve: {
    extensions: [".ts", ".tsx", ".js", ".jsx"]
},

你可以走了!

10-05 20:44
查看更多