
Esbuild Runner超快速现代JS/TS/JSX实时转译工具完全指南【免费下载链接】esbuild-runner⚡️ Super-fast on-the-fly transpilation of modern JS, TypeScript and JSX using esbuild项目地址: https://gitcode.com/gh_mirrors/es/esbuild-runnerEsbuild Runner简称esr是一款基于esbuild的超快速现代JS、TypeScript和JSX实时转译工具它能帮助开发者在无需完整构建项目的情况下轻松运行任意代码或测试显著提升开发工作流效率。 为什么选择Esbuild Runner在现代前端开发中TypeScript、JSX等语法已成为标配但传统的转译工具往往速度慢、配置复杂。Esbuild Runner凭借esbuild的极速性能为开发者带来了革命性的开发体验⚡️ 闪电般的速度基于esbuild引擎转译速度比传统工具快10-100倍️ 零配置启动无需复杂配置开箱即用 实时转译无需手动构建修改代码后立即生效 多场景支持支持直接运行文件、Node.js注册、Jest测试和VSCode调试 快速开始一键安装步骤最简单的使用方式是全局安装Esbuild Runner并使用esr命令npm install -g esbuild-runner如果希望仅在项目中使用可以本地安装npm add --dev esbuild-runner基本使用方法安装完成后您可以直接运行TypeScript文件esr your-file.ts或者通过Node.js注册方式使用node -r esbuild-runner/register your-file.ts⚙️ 核心功能与配置两种转译模式Esbuild Runner提供两种不同的代码转译方式满足不同场景需求打包模式默认一次性转译脚本及其所有依赖node_modules中的依赖不会被转译无缓存转换模式--cache对每个源文件单独调用esbuild但会缓存结果首次运行较慢后续仅转译变更文件# 使用缓存模式运行 esr --cache your-file.ts # 清除转换缓存 esr --clearCache自定义配置创建esbuild-runner.config.js文件来自定义esbuild选项// esbuild-runner.config.js module.exports { type: bundle, // 可选: bundle 或 transform esbuild: { // 任何esbuild构建或转换选项 target: esnext, }, } 集成场景Jest测试集成在jest.config.js中配置Jest转换器module.exports { transform: { \\.ts$: esbuild-runner/jest, }, }VSCode调试配置在.vscode/launch.json中添加调试配置{ version: 0.2.0, configurations: [ { name: Debug with esbuild-runner, program: ${workspaceFolder}/your-file.ts, runtimeArgs: [ -r, esbuild-runner/register ], request: launch, sourceMaps: true, skipFiles: [ node_internals/** ], type: pwa-node } ] } 项目结构与源码Esbuild Runner的核心源码位于src/目录主要包含以下文件src/cli.ts命令行工具实现src/register.tsNode.js注册模块src/jest.tsJest转换器实现src/esbuild.tsesbuild核心调用逻辑src/cache.ts缓存管理功能 最新特性根据CHANGELOG.mdEsbuild Runner的最新版本带来了多项增强✨ 增加了自定义加载器支持✨ 允许覆盖esbuild.external配置✨ 支持通过配置文件传递构建/转换选项 获取项目要开始使用Esbuild Runner可以克隆项目仓库git clone https://gitcode.com/gh_mirrors/es/esbuild-runner 许可证Esbuild Runner采用Apache 2.0许可证详情请查看项目根目录下的LICENSE文件。通过使用Esbuild Runner开发者可以告别漫长的构建等待专注于代码编写和功能实现让现代JavaScript开发变得更加高效和愉悦【免费下载链接】esbuild-runner⚡️ Super-fast on-the-fly transpilation of modern JS, TypeScript and JSX using esbuild项目地址: https://gitcode.com/gh_mirrors/es/esbuild-runner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考