293 字
1 分钟
前端工程师看过来,新工具Rolldown已经开源了
Rolldown 是 Vue 团队使用 Rust 开发的下一代 JavaScript 打包工具,旨在取代 Vite 的全新打包器。仅仅几个小时开源就已经获得了 1.2k 颗星,并且仍在持续增长中,可见前端社区对这款工具充满期待。Rolldown 的开源意味着该项目已经成熟,具备可运行的基础功能。
关于为什么要开发一个新工具来取代 Vite,官方介绍主要有两点:
- Vite 使用 Rollup 作为生产版本打包器,速度较慢;
- 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/