您正在构建 TypeScript 库但不确定如何捆绑它?我推荐tsup。
以下是我考虑的因素:
1. NPM 注册中心每周下载量超过 100 万次
2. tsup 存储库有 8.6k 颗星,正在积极维护。
3. 有据可查。
4. 用于shadcn-ui/ui CLI包。
5. tsup内部使用rollup。
我查看了 tsup 源代码,它有 Nodejs 工作线程相关代码,其中包含各种推送消息并监听它们。这学习起来会很有趣,这也意味着我将进入一个与捆绑商打交道的不同领域。还不确定……
查找 shadcn-ui/ui 中使用的 tsup 在很多方面对您有帮助:
1.您将了解如何“可以”实现 tsup
- 您在 OSS 中找到的实现可以帮助您以更好的方式浏览文档。
- 阅读整个文档很酷,但对我们中的一些人来说可能会不知所措。
2.通过阅读 shadcn-ui 源代码来查看它的实际效果。在 shadcn-ui/ui CLI 源代码中搜索 tsup 可以在两个地方找到:
"scripts": { "dev": "tsup - watch", "build": "tsup",
import { defineConfig } from "tsup" export default defineConfig({ clean: true, dts: true, entry: \["src/index.ts"\], format: \["esm"\], sourcemap: true, minify: true, target: "esnext", outDir: "dist", })
此时,我只需阅读文档来了解这些选项是什么以及脚本是如何配置的。
这样我就不会因为文档而感到不知所措,而且我确切地知道我在寻找什么。这是我设定从文档中阅读和学习最多方向的方式。
首先,我在开源 CLI 相关包中也是这样做的,以捆绑我的 TS 库。
想学习如何从头开始构建 shadcn-ui/ui 吗?查看 从头开始构建
网站:https://ramunarasinga.com/
Linkedin:https://www.linkedin.com/in/ramu-narasinga-189361128/
Github:https://github.com/Ramu-Narasinga
电子邮件:[email protected]
从头开始构建 shadcn-ui/ui
1. tsup 文档:https://tsup.egoist.dev/
2. npm: https://www.npmjs.com/package/tsup
3. tsup在shadcn-ui/ui中的使用:https://github.com/shadcn-ui/ui/blob/main/packages/cli/package.json#L33
4.我的开源CLI相关项目:https://github.com/Ramu-Narasinga/TThroo/blob/main/packages/cli/package.json#L35
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3