当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

esbuild

JavaScript 打包和压缩工具
授权协议 MIT
开发语言 Google Go JavaScript TypeScript
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 闻人栋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

esbuild 是 Go 编写的 JavaScript 打包和压缩工具,支持 TypeScript。

根据项目介绍中的 Benchmark 测试结果,在使用同一份代码 (three.js) 的情况下,esbuild 比其他打包工具(rollup / webpack / parcel 等)快了至少 100 倍。Vue.js 作者尤雨溪的新工具 Vite 也是基于 esbuild 转换库来添加对 TypeScript 的支持。

主要特性

  • 速度极快,无需缓存
  • 支持 ES6 和 CommonJS 模块
  • 支持 Tree shaking
  • 适用于 Go 和 JavaScript 的 API
  • 支持 TypeScript 和 JSX 语法
  • 生成 Source map
  • 插件
  • 加载器
  • 压缩&打包
  • ……

Benchmark 测试对比

  • 前言 关注「Vite」底层实现的同学,我想应该清楚它使用「esbuild」来实现对 .ts、jsx、.js 代码的转化。当然,在「Vite」之前更早使用「esbuild」的就是「Snowpack」。不过,相比较「Vite」拥有的巨大社区,显然「Snowpack」的关注度较小。 「Vite」的核心是基于浏览器原生的 ES Module。但是,相比较传统的打包工具和开发工具而言,它做出了很多改变,采用

  • esbuild 一个非常快的js打包工具 特性 无需缓存即可达到极速 ES6 和 CommonJS 模块 ES6 模块的摇树 用于 JavaScript 和 Go 的 API TypeScript 和 JSX 语法 source map 缩小 插件 安装 yarn add esbuild npm install esbuild 浏览器绑定 bundler 默认输出浏览器的代码,所以不需要额外的配

  • 先安装esbuild npm i esbuild 然后同目录创建一个b.js const esbuildConig = () => require('esbuild').buildSync({ entryPoints: ['src/Main.ts'], bundle: true, outfile: 'out.js' }) esbuildConig(); 然后 node b 就可以了

  • Esbuild 为什么选择esbuild? 简而言之就是:esbuild是go语言写的,编译速度快,支持的环境多。 究竟有多快:它的编译速度是普通编译插件的 100多倍 它的API可以通过三种方式访问:命令行、JavaScript和Go,而且文档还是独一份 安装 npm install esbuild 基础命令 version esbuild --version 构建 esbuild app.

  • 在本文中,我们将学习 NestJS、Vite 和 esbuild; 他们如何一起工作; 以及如何配置 NestJS 应用程序以使用其他工具作为依赖项。 在此过程中,我们将学习如何在现实生活场景中使用它们、它们的主要功能和用例。 跳跃前进: 什么是 NestJS? 什么是维特? 什么是esbuild? 安装和配置 NestJS 应用 探索 NestJS 样板 使用 NestJS 安装 Vite 和

 相关资料
  • 又一款与PHP解压缩相匹配的打包(压缩)工具,其特点是可以在远程服务器上方便、快速的压缩文件,并且提供下载链接,方便下载,是网站备份的好工具。其他用途有待开发!(声明:此程序为开源程序,本人只是对其二次修改,不存在版权问题,可随意下载、转载) 使用方法: 下载到本地之后,上传PHPZip.php文件到你的服务器上,对其进行访问。 默认密码:xibo123 修改密码方法:在地址栏访问你服务器上PHP

  • 在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。 归档,也称为 打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。 通常,归档总是会和系统(数据)备份联系在一起,不过,有关数据备份的内容,留到后续章节讲,本章仅学习归档命令的基本使用。 和归档文件类似,压缩文件也是一个文件和目录的集合,且这

  • 问题内容: 是否有任何模块可以为nodejs提供打包/解压缩功能,类似于python的struct模块?我还没有找到专门针对节点的任何东西,并且我认为javascript的实现会明显慢一些。 谢谢。 问题答案: https://github.com/pgriess/node-jspack似乎是Python API的直接端口,用于打包二进制数据,但是它是用JS实现的。它似乎尚未打包为npm。 htt

  • 在windows下我们接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了。压缩的好处不用笔者介绍相信你也晓得吧,它不仅能节省磁盘空间而且在传输的时候还能节省网络带宽呢。 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz,

  • vue项目已经使用UglifyJsPlugin进行打包压缩了,上级要求项目打包之后js文件再小点,还有什么处理办法呢? 希望大佬们能给点建议,如果可以的话,有点代码支持! 拜谢!!!

  • 本文向大家介绍分享一款超好用的JavaScript 打包压缩工具,包括了分享一款超好用的JavaScript 打包压缩工具的使用技巧和注意事项,需要的朋友参考一下 背景 平时大家在开发 Js 项目的时候,可能已经离不开 webpack 等打包工具了。而 webpack 打包速度大概就是“能用“的水平。大概去年开始,我就开始在构想,如果能写一个极速的打包工具,功能未必需要很强,可能对小项目非常有用。

  • 问题内容: 这可能是一个愚蠢的问题,但我在文档或任何地方都找不到好的答案。 如果我使用 struct 定义二进制结构,则该结构具有2种对称的序列化和反序列化方法(打包和解包),但是 ctypes 似乎没有直接的方法。这是我的解决方案,感觉不对: 问题答案: PythonInfo Wiki为此提供了解决方案。 常见问题解答:如何从ctypes.Structure复制字节到Python? 常见问题解答

  • 由来 在Java中,对文件、文件夹打包,压缩是一件比较繁琐的事情,我们常常引入Zip4j进行此类操作。但是很多时候,JDK中的zip包就可满足我们大部分需求。ZipUtil就是针对java.util.zip做工具化封装,使压缩解压操作可以一个方法搞定,并且自动处理文件和目录的问题,不再需要用户判断,压缩后的文件也会自动创建文件,自动创建父目录,大大简化的压缩解压的复杂度。 方法 Zip 压缩 Zi