使用 create react app 编译时打字稿不会出错

时间:2021-01-22 15:31:09

标签: reactjs typescript create-react-app react-scripts

我使用 npx create-react-app my-app --template typescript 建立了一个新项目,但我没有更改任何配置设置。

如果我输入一些有 TS 错误的代码,我的 IDE (VS Code) 将显示错误。但是,当我运行 start/build 时,我没有收到任何编译错误。

此外,npm run build 在我们的 GitLab CI/CD 管道上运行时确实会失败并显示错误。

我已经检查了我的 TS 版本,无论是在项目中还是在我的全局模块所在的位置,都是相同的版本 (4.1.3)。

正如我所说,我没有对 create react app 生成的内容进行任何更改,我尝试创建一个新项目并获得相同的结果。有人有什么想法吗?

编辑 - 除此之外,如果我在根目录运行 tsc,我会收到编译错误,但 npm start 我不会。

编辑 2 - 这是我在 package.json 中的脚本(与 CRA 给我们的内容保持不变)

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject"
}

1 个答案:

答案 0 :(得分:0)

我发现我必须这样做才能看到 tsc 错误,但我不喜欢它

  "test": "tsc && react-scripts test",

编辑:实际上,根据https://github.com/facebook/create-react-app/issues/5626

,这看起来是建议的解决方法