是否可以将 TypeScript 编译成缩小代码?
Posted
技术标签:
【中文标题】是否可以将 TypeScript 编译成缩小代码?【英文标题】:Is it possible to compile TypeScript into minified code? 【发布时间】:2012-09-22 19:59:35 【问题描述】:是否有一个选项可以将 TypeScript 代码的输出编译为缩小?还是让我们在一个单独的过程中处理这个问题?混淆会影响答案吗?
【问题讨论】:
【参考方案1】:TypeScript 编译器不支持生成缩小或混淆代码。您将需要针对编译器的 javascript 输出使用其他工具。
有一个开放的功能请求:microsoft/TypeScript#8
【讨论】:
您可以使用 YUI Compressor、JSMin 或 Closure Compiler 来压缩 JS 代码。 这就是我最终所做的。我添加了一个编译后命令,将 app.js 文件传递给 YUI 压缩器,这样我就基本上得到了编译时间的缩减。 Web Essentials 可以从您的 ts'es 中自动完成。 正如@joeriks 所说,下载WebEssentials2012,它可以自动创建文件的min.js 版本 这太糟糕了。如果所有基础设施都在 TypeScript 编译器中给出,那么使用适当的 .map 生成缩小代码听起来非常合理。同样在 VS 的情况下,它可以是一个完全集成的解决方案,甚至是一个配置设置。【参考方案2】:我是typescript-closure-compiler的作者。 基本上,它是一个发出与 google 闭包编译器兼容的文件的工具,这可能是最好的压缩器/优化器/混淆器。 我还创建了一个playground,可以显示生成的输出。 您可以查看使用此工具的示例project。 缩小过程是使用 gulp 完成的。
【讨论】:
操场坏了以上是关于是否可以将 TypeScript 编译成缩小代码?的主要内容,如果未能解决你的问题,请参考以下文章
Deno 1.6正式发布!支持将TypeScript编译成单个可执行文件,苹果M1可原生运行
如何使用 npm 脚本将 typescript 编译成 javascript,然后编译成 1 个文件
在TypeScript中保存代码后是否可以运行grunt命令?
为什么我不能使用webpack和awesome typescript loader将这个应用程序文件编译成javascript?