首页 > 解决方案 > 创建 React App Typescript:仅 Transpile,不类型检查,不 lint

问题描述

我有一个小型 React 项目,我想将其部署在 RAM 有限的 Google Compute Engine 实例上,小于 1.5 GB。

在我的应用程序上构建生产版本时,typescript linter 和编译器通常使用大约 2 GB 的 RAM 来转换微型项目,因此当我部署时,Compute Engine 实例在构建项目之前用完了 ram。

我怎样才能让 Typescript 编译器除了尝试转换为 javascript 之外什么都不做?没有 lint 检查,没有 ts 配置规则检查,除了最起码什么都不做:转译应用程序?

我查看了 tsConfig 的所有标志,即使是最不严格的选项仍然尝试太多。

谢谢

标签: reactjstypescriptcreate-react-appcompiler-optimization

解决方案


为生产构建项目后,您应该有一个build可以部署到 Google Compute Engine 实例的文件夹。在这一点上,它只是 HTML、JavaScript 和 CSS 的集合。RAM 使用量应该可以忽略不计,因为此时没有发生转译,只提供静态文件。

但是,如果您将整个源代码部署到 Google Compute Engine 并使用“start”npm 任务,那么您就是在此时对整个内容进行编译。这不是推荐的方法。

最好使用类似的 Web 服务器nginxexpress提供构建生成的静态文件。


推荐阅读