2012-12-31 6 views
10

공용 네임 스페이스 난독 화를 지원하는 TypeScript 도구 나 포크가 있습니까? 나는. 십시오 :TypeScript 난독 화

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

같은 속으로 :하지 않으면

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

,이 제공하는 컴파일러를 포크로 정직 할 것입니까? 아마도 어떤 종류의 클래스 주석 표시에서 난독 화되어서는 안되는 것을 나타내야합니다.

+0

가능한 복제본 https://stackoverflow.com/questions/12682268/is-it-possible-to-compile-typescript-into-minified-code. –

답변

5

내가 타이프에서이 작업을 수행 할 이유가 믿지 않는를 (프로젝트에서 일관되게 사용하면 분명히 공공 난독은 더 라이브러리에 대한 좋은!하지만 좋은 신중하게 사용되지되어야한다). 대신 Closure Compiler와 같은 것을 사용하여 자바 스크립트 출력에서 ​​난독 화를 수행 할 수 있습니다. 특히 Closure의 Advanced Compilation 설정을 살펴보십시오.

+4

다른 도구를 사용하여 일반 JS에서이 작업을 수행 할 수있어서 고맙습니다. 하지만 TS 컴파일러의 일부로이 작업을하는 것이 합리적이라고 생각합니다. 설치해야하는 별도의 도구의 수를 줄여줍니다. TS 제공 소형화 및 난독 화 옵션을보고 싶습니다. – user826840

+2

Typescript가 난독 화에 대해 '알아'는 것은 절대적으로 의미가 있습니다. 나는 명시 적으로 속성을 '공개'(또는 내 보낸 HTML 또는 기타) HTML 페이지에 노출시켜야한다고 강요하고 싶습니다. 예를 들어 Knockout을 사용하고 있는데 viewmodel의 일부 속성에 바인딩해야하지만 전부는 아니거나 private 함수가 있어야합니다. Typescript가 나를 위해 이것을 처리 할 수 ​​있다면 표준 obfuscator가 결정을 내리기에 충분한 정보가없는 훨씬 효율적인 코드를 얻을 수 있습니다. –

1

나는 정확히 같은 질문을 가지고 있었고, 즉시 삭제되었다.

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

이 정확히 (내가) 찾고있는 도구입니다, 그것은 꽤 잘 작동하는 것 같다, 나는 저자가 복용 한주의 사항은 내가 생각하지 않는 경우 몇 가지 부분을 주석하는 데 필요한 적용 가능합니다.

+0

귀하의 질문이 닫힌 가장 큰 이유는 도구 권장 사항을 요구했기 때문입니다. 특히 권장 사항이 적합하지 않습니다. https://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question을 참조하십시오. –

+0

정말 제가 느끼는 답은 당신이 찾은 답답한 느낌입니다. 시도해 보셨습니까? – user378380