154 - 《手撕源码 18:bundt》
发布于 2022年7月19日
bundt 是一个模块打包工具,官方定义是「A simple bundler for your delicious modules~!」,主打简单。翻他的源码主要是好奇,因为第一眼看到时翻了下 package.json,发现除了 terser 居然没有任何打包相关的库,他是怎么实现的 bundler ?
作者是 Luke Edwards,来自 CA 的小伙,之前在 Cloudflare。他和 sindresorhus 有点像,写了很多很 mini 的库,其中 tsm 和 taskr 之前都有用过。
bundt 尝鲜步骤如下。
$ echo '{"name":"foo"}' > package.json
$ pnpm i bundt -D
$ mkdir src && echo 'export default () => "foo"' > src/index.js
$ npx b