在src目录中创建自动生成React-App-env.d.ts的React应用程序(TypeScript)



上下文:

我刚刚将一个应用程序从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-scriptsreact-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,并停止了获取错误。

最新更新