多多读书
293 字
1 分钟
前端工程师看过来,新工具Rolldown已经开源了

Rolldown 是 Vue 团队使用 Rust 开发的下一代 JavaScript 打包工具,旨在取代 Vite 的全新打包器。仅仅几个小时开源就已经获得了 1.2k 颗星,并且仍在持续增长中,可见前端社区对这款工具充满期待。Rolldown 的开源意味着该项目已经成熟,具备可运行的基础功能。

关于为什么要开发一个新工具来取代 Vite,官方介绍主要有两点:

  1. Vite 使用 Rollup 作为生产版本打包器,速度较慢;
  2. Vite 开发和生产环境使用不同打包器,可能会导致结果表现不一致。

现在可以试用一下,首先安装:

npm i @rolldown/node

创建一个入口文件index.js,然后配置打包文件build.js,代码如下:

import path from 'node:path'
import url from 'url'
import * as rolldown from '@rolldown/node'

const dirname = path.dirname(url.fileURLToPath(import.meta.url))

const build = await rolldown.rolldown({
  input: path.join(dirname, 'index.js'),
  cwd: dirname,
  resolve: {
    conditionNames: ['node', 'import'],
    alias: {},
  },
})

await build.write()

体验结果打包速度非常快,目前仅支持 JS 文件打包,其他如 Vue、TS 等文件暂不支持。

如果你有兴趣学习源码,可以在 GitHub 上获取代码:https://github.com/rolldown-rs/rolldown

前端工程师看过来,新工具Rolldown已经开源了
https://fuwari.vercel.app/posts/20240308/
作者
我也困了
发布于
2023-12-07
许可协议
CC BY-NC-SA 4.0