reactjs - 创建 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 的所有标志,即使是最不严格的选项仍然尝试太多。
谢谢
解决方案
为生产构建项目后,您应该有一个build
可以部署到 Google Compute Engine 实例的文件夹。在这一点上,它只是 HTML、JavaScript 和 CSS 的集合。RAM 使用量应该可以忽略不计,因为此时没有发生转译,只提供静态文件。
但是,如果您将整个源代码部署到 Google Compute Engine 并使用“start”npm 任务,那么您就是在此时对整个内容进行编译。这不是推荐的方法。
最好使用类似的 Web 服务器nginx
或express
提供构建生成的静态文件。
推荐阅读
- node.js - 用 Jest 模拟条纹
- javascript - 尽管 cpanel 中的用户名和密码正确,但页面未重定向
- javascript - 如何根据搜索框过滤引导卡
- typescript - TypeScript:抽象属性在子类中缺少类型信息
- cmake - 为什么 Cargo 无法读取我在 CMake 中设置的环境变量?
- python - Python:我如何从另一个文件夹导入脚本,该文件夹也本地导入具有相对路径/本地文本文件的其他脚本?
- javascript - 如何使用 javascript 代码将子密钥从 web 删除到 firebase
- pandas - 在 pandas 中加入数据帧时的内存问题(时间索引)
- angular - 尝试传递新对象时未触发 ngOnChanges 子方法
- node.js - ENOENT:在 Object.fs.mkdirSync 中没有这样的文件或目录