在src目录中创建React App(TypeScript)自动生成react-app-env.d.ts

时间:2018-11-28 20:42:14

标签: typescript create-react-app

上下文:

我刚刚将一个应用从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

Detailed Steps

第二个应用程序特有的问题:

  • 类型错误:提供'--isolatedModules'标志时,无法编译名称空间。 TS1208
  • 生成的文件src/react-app-env.d.ts

假设:

生成的文件src/react-app-env.d.ts导致--isolatedModules错误。

实际问题:

如何防止react-scriptssrc/react-app-env.d.ts上生成react-scripts start文件?

3 个答案:

答案 0 :(得分:3)

有用信息:

按预期,有一个空文件引起了问题,但它不是生成的src/react-app-env.d.ts文件。

个人环境:

自动监视脚本将一个空文件复制到问题项目中。自动脚本永远不会清除目标位置,因此空文件会四处徘徊,后来又引起了此问题。

实际答案:

确保没有空(.ts)文件。

虽然这是从实际意义上解决了我的问题的答案,但我仍然不知道为什么一个项目生成src/react-app-env.d.ts文件而另一个项目却没有生成。

答案 1 :(得分:2)

这是一个已知的错误。 React团队尚未修复它。现在,您可以通过在.gitignore

内添加以下内容来忽略此文件
/src/react-app-env.d.ts

有关更多详细信息,请查看https://github.com/facebook/create-react-app/issues/6560

答案 2 :(得分:0)

我刚刚删除了 react-app-env.d.ts 并且我不再收到错误。