LordZardeck
LordZardeck

Reputation: 8283

Is it possible to compile TypeScript into minified code?

Is there an option to compile TypeScript code's output as minified? Or are we left to deal with that in a separate process? And does obfuscation affect the answer?

Upvotes: 140

Views: 92571

Answers (3)

mohamed hegazy
mohamed hegazy

Reputation: 9509

The TypeScript compiler does not support the generation of minified or obfuscated code. you will need to use another tool against the JavaScript output of the compiler.

There's an open feature request: microsoft/TypeScript#8

Upvotes: 106

Zamicol
Zamicol

Reputation: 5024

The industry standard for minification is esbuild. (link)

Call esbuild after compiling to Javascript

esbuild your_file.js --minify --outfile=your_file.min.js

An example one liner:

tsc --strict --lib DOM,DOM.Iterable,ES6 --target ES6 your_file.ts && esbuild your_file.js --minify --outfile=your_file.min.js

Upvotes: 13

Sagi
Sagi

Reputation: 9284

I am the author of typescript-closure-compiler.
Basically it is a tool that emits files that are compatible with google closure compiler, which is probably the best minifier/optimizer/obfuscator out there.
I've also created a playground that can show you the generated output.
You can take a look at an example project which uses this tool.
The minification process is done using gulp.

Upvotes: 30

Related Questions