是否可以将TypeScript编译为缩小代码?

Lor*_*eck 77 typescript

是否有选项可以将TypeScript代码的输出编译为缩小?或者我们是否在单独的过程中处理这个问题?混淆会影响答案吗?

moh*_*azy 50

TypeScript编译器不支持生成缩小或混淆的代码.您将需要使用另一个工具来对抗编译器的JavaScript输出.

  • 这太糟糕了.如果在TypeScript编译器中给出了所有基础结构,那么使用适当的.map生成缩小代码听起来是非常合理的.同样在VS的情况下,它可以是完全集成的解决方案,甚至是配置设置. (15认同)
  • Web Essentials可以自动完成. (13认同)

Sag*_*agi 15

我是typescript-closure-compiler的作者.
基本上它是一个发布与谷歌闭包编译器兼容的文件的工具,谷歌闭包编译器可能是那里最好的minifier/optimizer/obfuscator.
我还创建了一个可以显示生成输出的游乐场.
您可以查看使用此工具的示例项目.
缩小过程使用gulp完成.

  • 操场坏了 (3认同)
  • 最新版本支持 typescript 1.8.1。所以我认为这已被弃用。 (2认同)
  • 从2017年起不再维护 (2认同)

Zam*_*col 9

缩小的行业标准是esbuild。(关联

esbuild编译成Javascript后调用

esbuild your_file.js --minify --outfile=your_file.min.js
Run Code Online (Sandbox Code Playgroud)

一个例子:

tsc --strict --lib DOM,DOM.Iterable,ES6 --target ES6 your_file.ts && esbuild your_file.js --minify --outfile=your_file.min.js
Run Code Online (Sandbox Code Playgroud)