如何压缩混淆TypeScript编写的NPM包 打包单文件及是否需附带d.ts类型定义
基于 TypeScript 的 CLI 类 NPM 包打包相关问题
现有开发流程
我目前在开发一款用 TypeScript 编写的 NPM CLI 工具,当前的编译流程是直接执行 tsc -p .,把编译产物输出到项目的 lib 目录下。
实际使用中发现 lib 目录的整体体积和 src 源码目录差不多,里面夹杂了很多不必要的嵌套子目录、冗余文件,没有做精简压缩。
核心诉求
希望能把 lib 目录下的所有编译内容做压缩、混淆处理,最终直接打包成单个 index.min.js 文件,作为最终的发布产物,有没有可行的实现方式?谢谢!
附加疑问
因为这个包是 CLI 工具类型,发布时是不是需要随包附带所有 .d.ts 后缀的类型定义文件?这类文件内容就是项目代码里用到的函数、变量对应的类型声明,没有其他运行时逻辑。

内容的提问来源于stack exchange,提问作者Vinay Sharma
相关产品推荐
相关产品推荐

