Có thể biên dịch TypeScript thành mã được rút gọn không?


93

Có tùy chọn nào để biên dịch đầu ra của mã TypeScript dưới dạng rút gọn không? Hay chúng ta phải giải quyết vấn đề đó trong một quy trình riêng? Và obfuscation có ảnh hưởng đến câu trả lời không?

Câu trả lời:


63

Trình biên dịch TypeScript không hỗ trợ việc tạo các ảnh thu nhỏ hoặc mã bị xáo trộn. bạn sẽ cần sử dụng một công cụ khác chống lại đầu ra JavaScript của trình biên dịch.

Có một yêu cầu tính năng mở: microsoft / TypeScript # 8


1
Bạn có thể sử dụng YUI Compressor, JSMin hoặc Closure Compiler để rút gọn mã JS.
— niutech 9/10/12

1
đó là những gì tôi đã kết thúc. Tôi đã thêm một lệnh sau biên dịch chuyển tệp app.js đến trình nén YUI để về cơ bản tôi có được thời gian biên dịch rút gọn.
— LordZardeck

13
Web Essentials có thể tự động làm việc đó từ tay của bạn.
— joeriks

1
như @joeriks nói, hãy tải xuống WebEssentials2012, nó có thể tự động tạo phiên bản min.js cho tệp của bạn
— JasonS

19
Tệ thật. Nghe có vẻ rất hợp lý để tạo mã được rút gọn với .map thích hợp, nếu tất cả cơ sở hạ tầng được cung cấp trong trình biên dịch TypeScript. Ngoài ra trong trường hợp VS, nó có thể là một giải pháp tích hợp đầy đủ, thậm chí là cài đặt cấu hình.
— g.pickardou

19

Tôi là tác giả của sắp chữ -đóng-biên dịch .
Về cơ bản nó là một công cụ phát ra các tệp tương thích với trình biên dịch đóng của google, đây có lẽ là trình thu nhỏ / tối ưu hóa / obfuscator tốt nhất hiện có.
Tôi cũng đã tạo một sân chơi có thể cho bạn thấy kết quả đã tạo.
Bạn có thể xem một dự án ví dụ sử dụng công cụ này.
Quá trình thu nhỏ được thực hiện bằng cách sử dụng gulp.


1
sân chơi bị hỏng
— devnull
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.