另一方面为了保证类型检查的效果,我们在把 TypeScript compile 作为 lint 的一部分,也就是说每一次代码提交都会跑一遍 tsc, 当项目已经发展到非常大型时,如果每次都对全部文件进行 compile,则会使得 lint 的时长越来越长,所以我们在这里做了一个优化,把每次修改的文件用脚本放到 tsconfig 的 include 中,动态生成一个临时的 tsconfig,这样 compile 的过程只会针对提交的有修改的文件,这就加速了 lint 的过程。
一、基础打包过程1、整理思路相信有很多公司,用习惯老式的ERP系统,将软件UI固化为WINDOWS桌面端的应用程序。你将一个Element项目摆在他的面前,他看不惯!他想让你的Web项目封装为一个客户端!是的,你没听错!我们的目的,就是将Web项目封装成一个客户端!
Turbopack 是针对 JavaScript 和 TypeScript 优化的增量打包工具,由 Webpack 的创建者 Tobias Koppers 和 Next.js 团队使用 Rust 编写。它做到的越快,反馈循环就越紧密,发布的速度就越快。
从基于 JavaScript 的工具转移到基于 Rust 的工具时看到了巨大的性能改进。在 Webpack 创建者 Tobias Koppers 的带领下,Turbopack 已经俨然成为 Web 的下一代打包器。