2012-12-31 36 views
10

Genel ad alanı gizlemeyi desteklemek için herhangi bir araç ya da TypeScript çatalı var mı? Yani açmak için:TypeScript Obfuscation

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

gibi bir şey içine: Değilse

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

, bu sağlamak için derleyici çatal yalındır olurdu? Belki bir tür sınıf notu göstergesinde neyin gizlenmemesi gerekir/edilmemelidir.

+0

https://stackoverflow.com/questions/12682268/is-it-possible-to-compile-typescript-into-minified-code dosyasının olası kopyası. –

cevap

5

ben daktilo bunu yapmak için herhangi bir neden yoktur inanmıyorum (projeniz tutarlı kullanılırsa Açıkçası halk şaşırtmaca hiçbir kütüphaneler için iyi! Ama büyük dikkatle kullanılmalıdır). JavaScript çıktısında gizleme yapmak için Closure Compiler gibi bir şey kullanabilirsiniz. Özellikle, Closure'un Advanced Compilation ayarlarına bakın.

+4

Diğer araçlarla sade JS üzerinde yapılabileceğini takdir ediyorum. Ama bunu TS derleyicisinin bir parçası olarak yapmak mantıklı olduğunu düşünüyorum, başka bir şey yoksa yüklemeniz gereken ayrı araçların sayısını azaltacaktır. TS'yi minification ve gizleme seçenekleri sunan görmek isterim. – user826840

+2

Kesintisiz yazım hakkında 'bilmek' için Tipkript kesinlikle mantıklı. Özellikleri, HTML sayfamıza maruz kalmam gereken 'genel' (veya dışa aktarılan veya herneyse) olarak işaretlemek zorundayım. Mesela Knockout kullanıyorum ve viewmodel'deki bazı özelliklere bağlanmam gerekiyor, fakat hepsine ya da belki özel işlevlere sahibim. Eğer Typescript bunu benim için halledebilirse, standart bir obfüsörün karar vermek için yeterli bilgiye sahip olmadığı çok daha verimli bir kod alırdım. –

1

Tam olarak aynı soruyu aldım ve SO tarafından anında silindi.

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

Bu tam olarak (ve) Aradığınız araçtır, oldukça iyi iş gibi görünüyor, ben yazar alıyordu önlemler sanmıyorum nerede birkaç kısmı dışarı yorum yapmak gerekli uygulanabilir.

+0

Sorunuzun neden kapalı olmasının en olası nedeni, özellikle SO için uygun olmayan araç önerileri almanızdır. Bkz. Https://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question –

+0

Gerçekten de, ts-minify aradığınız cevap, hala denediniz mi ve işe yaramaz mı? – user378380