Turborepo 1.4 发布,面向 JS 和 TS 代码库的高性能构建系统


Turborepo 1.4 已发布。

Turborepo 是一个适用于 JavaScript 和 TypeScript 代码库的高性能 monorepo 构建系统。

所谓 monorepo,简单来说就是将所有项目代码放到一个 Git / Mercurial / Subversion 代码仓库中。当下许多大型前端项目和公司都采用了 monorepo 方案,比如 Google、Facebook,以及社区知名开源项目 Babel、Vue-next 都使用了 monorepo 方来管理他们的代码。

Turborepo 1.4 主要变化

  • 自动引入环境变量:此功能可自动推导出流行框架的环境变量,因此开发者无需在turbo.json中自行声明
  • eslint-config-turbo使用新的 ESLint 插件来增强反馈功能
  • 增加新框架和库示例:社区建议添加的新入门和示例

自动引入环境变量

为了帮助确保在跨环境场景中正确缓存,当计算 Astro、Create React App、Gatsby、Next.js、Nuxt、SvelteKit、Vite、Vue 等构建的应用的缓存密钥 (cache keys) 时,Turborepo 现在会自动推导和引入公开环境变量。

{
"pipeline": {
"build": {
"dependsOn": [
"^build"
- // Include build time public inlined environment variables that
- // are different in development and production, so that
- // Turborepo does not use the same cached build
- // across environments
- "$NEXT_PUBLIC_EXAMPLE_ENV_VAR"
]
}
}
}

新框架和库示例

  • Svelte
  • Docker
  • Create React App
  • React Native
  • Prisma
  • Tailwind
  • …and more!

详情查看发布公告。

 


相关文章

2022-06-30

构建步骤,可以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互

2022-08-29

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.25 已发布,值得关注的更新包括: deno init 子命令 用 Deno 启动一个新的项目一直很简单:你只需要一个文件就可以开始了。不需要任何配置文件、依赖清单或构建脚本。来自

2022-09-10

该组件通过使用本机浏览器延迟加载来简化图像样式并提高性能。新的 Image 组件现在很稳定,不再需要实验性标志。 SWC Minifier:作为 Next.js 编译器实验性功能的一部分,Next.js 在 12.0 版本中引入了 SWC 进行代码压缩。早期的结

2022-09-14

个软件通常被称为 FLAC 的参考实现。 近日 FLAC 1.4.0 正是发布,这也是自 FLAC 1.3(2013年5月)发布以来,近十年时间后的又一次更新。 此次更新中,值得用户关注的改进包括: FLAC 现在可以编码和解码 32 位采样的音频 预设

2022-08-19

p;paypal-js npm 包中。 “你知道 PayPal 为我们的 JavaScript SDK 发布了类型定义吗?而且你甚至不需要使用 TypeScript 就能受益。它们作为 Paypal-js npm 包的一部分。在这篇文章中,我将介绍该包的内容,以及如何利用 TypeScript 定义来加快

2022-07-26

目的是在浏览器上打包 JavaScript 文件。Webpack v5.74.0 现已发布,具体更新内容如下: Features 添加resolve.extensionAlias选项,允许别名扩展名 当你被迫为导入文件添加 .js 扩展名时,这很有用,因为文件真正的扩展名是 .ts(typec

2022-06-14

发者的全栈现代 Web 框架,可帮助他们轻松创建高质量、高性能、稳定性好,以及支持定制的 Web 应用。 Fresh 核心是路由框架和模板引擎的组合,支持在服务器上按需渲染页面。除了在服务器中提供的即时 (JIT) 渲染之外,Fresh

2022-05-25

TypeScript 4.7 现已正式发布。 新特性概览 Node.js 中的 ECMAScript 模块支持 模块检测控制 括号内元素访问的控制流分析 改进的对象和方法中的函数推理 实例化表达式 infer类型变量的 extends Constraints 类型参数的 Opt

2021-11-18

11月17日,微软发布了 TypeScript 4.5 正式版本 ,4.5 正式版本和 RC 版本在功能上并没有什么改动,除了添加关于新 JSDoc 特性的注释 ,不过这个特性也是 RC 版本的新功能,只是当时没有写出来。 TypeScript 4.5 正式版新

2022-05-17

FreeBSD 13.1 已发布,该版本提供了性能上的改进,以及更好的 RISC-V 支持。下面是一些较为重要的更改项: 用户态应用程序更改 对于 64 位架构,基础系统默认启用了与位置无关的可执行文件 (PIE) 支持。 新的 zfskeys rc(8) 服务

2022-08-03

Go 1.19 现已发布,可以通过访问下载页面获得该版本。"它的大部分变化是在工具链、运行时和库的实现方面。一如既往,该版本保持了 Go 1 的兼容性承诺。我们期望几乎所有的 Go 程序都能像以前一样继续编译和运行"。该版本包

2022-05-13

TypeScript 4.7 首个 RC 版本已发布。该版本主要新功能如下: Node.js 中的 ECMAScript 模块支持 模块检测控制 计算属性的控制流分析 改进的对象和方法中的函数推理 实例化表达式 extendsinfer 类型变量的约束 类型参数的可选

2022-05-25

用 go 实现类似 rz / sz 上传和下载的功能,trzsz-go 发布了 v0.1.4 版本,支持在 windows 的 cmd 中使用。 在 windows 的 cmd 使用示例: 在 Ubuntu 原生终端使用示例:

2022-08-31

JS 框架,主要用在 web 端。  Material UI 5.10.3现已发布,具体更新内容如下: @mui/[email protected] [Autocomplete][material] 修复使用 disableClearable时值溢出的问题(#34053) [Slider] 从 d.ts 中移除 SliderInput 导出(#34055) [TablePa