Logo of mkdist

mkdist

轻量级文件到文件转译器。

轻量级文件到文件转换器

✅ 复制所有资产

✅ 支持 Vue 单文件组件

✅ 通过 esbuild 实现快速且最小化的转换

✅ 为 .ts.js.vue 文件生成 .d.ts

✅ 支持 postcssautoprefixercssnanopostcss-nested 开箱即用!)

❓ 为什么?

打包库并非总是最佳选择

  • 我们会丢失原始文件结构
  • 通过在打包中转译,我们会丢失现代语法
  • 通过将 CSS 提取到全局分发文件(Vue),我们会丢失关键 CSS
  • 即使未使用,依赖项也总会从包中导入(第二次打包可能解决此问题,但通常在开发环境中不会发生,并且对于具有副作用的依赖项而言)

尽管有像 tsc@babel/cli 这样的工具,但它们主要侧重于转译,而非保持源码质量。此外,它们缺乏对处理自定义扩展名(如 .vue)和复制资产的支持。

🚀 用法

npx mkdist [rootDir] [--src=src] [--dist=dist] [--pattern=glob [--pattern=more-glob]] [--format=cjs|esm] [-d|--declaration] [--ext=mjs|js|ts]

许可

MIT