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!

详情查看发布公告。

 


相關推薦

2023-09-17

Turborepo 宣布已对 Bun 提供测试版支持。 Bun 是 Zig 编写的 JavaScript 运行时,上周发布了 1.0 正式版,标志着这个由前 Facebook 工程师创建的项目正式进入稳定生产可用阶段。 使用方法 运行bun i -g turbo@latest 命令 运

2022-12-02

法树。基于它不仅可以快速完成语法高亮显示,还可以对代码进行更深入的分析,并且实现语法操作等需求,因为语法树本身可作为可以操作的对象使用。 Tree-Sitter 现在是 Emacs 中的原生解决方案。Emacs 的 Tree-Sitter 支持如下的

2023-01-20

调查也展示了有关 monorepo 工具的数据。其中,pnpm、Turborepo 和 Nx 的留存率最高,Rush 和 Lerna 最低。受访者对 Turborepo、pnpm 和 Nx 的兴趣最浓厚;但使用率方面基本相反,Yarn Workspaces 最高,为 26.3%。 此外,在回答有关 JavaScri

2023-08-18

Fresh 1.4 已正式发布。 Fresh 是 Deno 的全新全栈 Web 框架。默认情况下,使用 Fresh 构建的网页不会向客户端发送 JavaScript。该框架没有构建步骤,可以将部署时间缩短一个数量级。 Fresh 核心是路由框架和模板引擎的组合,支

2023-04-22

由 Xiph.Org 基金会开发的声音编码格式 Opus 发布了 1.4 版本。Opus 格式是一个开放音频格式,同时也提供一款同名的音频编解码器,没有任何专利或版权限制。 Opus 库的最后一个版本是  2019 年 4 月发布的错误修复版本 v1.3.1

2022-09-29

端项目启动开发Spring Cloud版本重新启动整合go-view作为低代码数据可视化平台移动端脚手架【taro TS+Vue3】 扩展新登录方式和管理策略 消息通知 任务处理 个人信息管理🛠️本次功能更新增加工作流任务的关联信息

2023-08-26

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> 升级内容 升级 spring boot 2.7.14、justauth 1.16.5、antdv 4.0.0 调整 语法 html 和 js 编写不同的占位符,减少IDE标红提示 新增 支持数据源独立设置XA开关,如 jdbc.数据

2023-04-06

编程)和 FRP(功能反应式编程)等元素。 Nest.js 9.4 正式发布,该版本更新内容如下: 功能 microservices 通过 TLS 连接到 TCP 微服务(TCP microservice over TLS) 错误修正 platform-ws 在不同路径上挂载多个 ws 服务器 p

2024-07-26

strip-types就可以执行 TypeScript 文件。 Node.js 会将 TypeScript 代码自动转译为 JavaScript 代码。在转译过程中,不会执行类型检查,类型会被丢弃——Node.js 团队称之为"type stripping"(类型剥离)。 类型剥离意味着删除所有types,转换 J

2022-11-19

定的异步任务连接成一个堆栈跟踪。 将基于 MDC 的组件发布到稳定版 我们很高兴地宣布,基于 Material Design Components for Web(MDC)的 Angular material 组件的重构工作已经完成。这一变化使 Angular 更加接近 Material Design 规范。 对于许

2022-11-28

Angular 14引入了许多新的令人兴奋的实验性功能和排列的代码最佳实践,但看起来这个新版本——在 Angular 版本 15 中,一切都是为了获得稳定性。 最后,一个新的稳定更新,我们所有的技术爱好者和 Angular 社区都在等待。这个

2023-03-17

nGemini 开源后持续版本迭代,现已发布 v1.0.0 版本,在高性能、高安全、企业级特性、可扩展性、功能、应用开发等六个方面已全面具备生产环境可使用的完整能力。 高性能 openGemini 针对物联网、运维监控等领域海量数

2023-05-18

用的标准,能够提供高效的线性代数运算,同时也是很多高性能库的基础,如OpenBLAS、MKL等。 随着计算机技术的发展和日益广泛的应用,数学计算库也不断演进,常用函数已经达到一万个,版本多种多样,也成为国际巨头掌控

2024-09-20

NocoBase 是一个极易扩展的开源无代码开发平台。完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本,不必投入几年时间和数百万资金研发,只需要花几分钟部署 NocoBase。 NocoBase 中文官网 官方文档 在线 Demo