上下文:
我刚刚将一个应用程序从create-react-app-typescript
移植到create-react-app
。在一个结构相同但不同的应用程序中,我执行了相同的步骤。
步骤:
npm uninstall react-scripts-ts
npm install react-scripts
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
的详细步骤
第二个应用程序特有的问题:
- 类型错误:当提供了"--isolatedModules"标志时,无法编译命名空间。TS1208
- 生成的文件
src/react-app-env.d.ts
假设:
生成的文件src/react-app-env.d.ts
导致--isolatedModules
错误。
实际问题:
如何防止react-scripts
在react-scripts start
上生成src/react-app-env.d.ts
文件?
有用信息:
不出所料,有一个空文件导致了问题,但它不是生成的src/react-app-env.d.ts
文件。
个人背景:
一个自动监视脚本将一个空文件复制到有问题的项目中。自动脚本从不清理目标,所以空文件挂起,后来导致了这个问题。
实际答案:
请确保没有空的(.ts(文件。
虽然这是解决我问题的实际答案,但我仍然不知道为什么一个项目生成src/react-app-env.d.ts
文件,而另一个项目没有。
这是一个已知的错误。React团队还没有修复它。现在你可以通过在.gitignore
中添加以下内容来忽略这个文件
/src/react-app-env.d.ts
查看更多详细信息https://github.com/facebook/create-react-app/issues/6560
我刚刚删除了react-app-env.d.ts,并停止了获取错误。