2012-12-31 38 views
10

Có bất kỳ công cụ hoặc nhánh nào của TypeScript để hỗ trợ obfuscation không gian tên công cộng không? I E. để biến:TypeScript Obfuscation

class MyUtil { 
    print(): void { ... } 
} 

Into cái gì đó như:

class xxy { 
    aab(): void { ... } 
} 

Nếu không, sẽ được thẳng về phía trước đến ngã ba trình biên dịch để cung cấp này? Có lẽ với một số loại chỉ dẫn chú thích lớp học, những gì nên/không nên được obfuscated.

(obfuscation Rõ ràng công chúng phải được sử dụng một cách cẩn thận, không tốt cho các thư viện! Nhưng tuyệt vời nếu sử dụng một cách nhất quán qua dự án của bạn)

+0

Bản sao có thể có của https://stackoverflow.com/questions/12682268/is-it-possible-to-compile-typescript-into-minified-code. –

Trả lời

5

Tôi không tin có bất kỳ lý do gì để làm điều này trong nguyên cảo. Thay vào đó, bạn có thể sử dụng một cái gì đó như Closure Compiler để làm obfuscation trên đầu ra JavaScript của bạn. Cụ thể nhìn vào cài đặt Advanced Compilation của Closure.

+4

Tôi đánh giá cao nó có thể được thực hiện trên JS đồng bằng với các công cụ khác. Nhưng tôi nghĩ rằng nó làm cho tinh thần để làm điều đó như là một phần của trình biên dịch TS, nó sẽ làm giảm số lượng các công cụ riêng biệt mà bạn cần phải cài đặt nếu không có gì khác. Tôi muốn xem TS cung cấp giải pháp tối giản hóa và làm xáo trộn. – user826840

+2

Nó hoàn toàn có ý nghĩa đối với Typecript để 'biết' về obfuscation. Tôi muốn bị buộc phải đánh dấu một cách rõ ràng các thuộc tính là 'công khai' (hoặc xuất hoặc bất kỳ thứ gì) mà tôi cần phải tiếp xúc với trang HTML của mình. Ví dụ tôi đang sử dụng Knockout và tôi cần phải liên kết với một số thuộc tính trên viewmodel nhưng không phải tất cả, hoặc có thể tôi có các chức năng riêng. Nếu Typecript có thể xử lý điều này cho tôi, tôi sẽ nhận được mã hiệu quả hơn, nơi một obfuscator tiêu chuẩn có thể không có đủ thông tin để đưa ra quyết định. –

1

Tôi đã có cùng một câu hỏi và nó đã bị xóa ngay lập tức bởi SO.

https://github.com/angular/ts-minify

Đây chính là công cụ mà bạn (và tôi) đang tìm kiếm, có vẻ như làm việc khá tốt, tôi cần phải nhận xét ra một vài bộ phận nơi biện pháp phòng ngừa các tác giả đã tham gia Tôi không nghĩ có thể áp dụng được.

+0

Lý do có thể nhất khiến câu hỏi của bạn bị đóng là vì bạn đang yêu cầu các đề xuất công cụ, đặc biệt không phù hợp với SO. Xem https://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question –

+0

Tôi thực sự vẫn cảm thấy như ts-minify là câu trả lời bạn tìm kiếm, bạn đã thử nó và nó không hoạt động? – user378380