我有一个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"]
},
你可以走了!