mkdist
轻量级文件到文件转译器。
轻量级文件到文件转换器
✅ 复制所有资产
✅ 支持 Vue 单文件组件
✅ 通过 esbuild 实现快速且最小化的转换
✅ 为 .ts
、.js
和 .vue
文件生成 .d.ts
✅ 支持 postcss(autoprefixer、cssnano 和 postcss-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]