2017-12-29 32 views
0

하면 다음 명령을 실행하면 대신uglifyjs에서 mangle 옵션을 어떻게 사용해야합니까?</p> <pre><code>echo "let demo = 3; console.log(demo);" | uglifyjs --compress --mangle </code></pre> <p>나는 다음과 같은 출력 예상 :

let a=3;console.log(a); 

를, 내가 얻을 :

let demo=3;console.log(demo); 

을 따라서, 나는 이해가 안 돼요 I --mangle 옵션을 사용해야합니다. The official documentation은 엉망이되어서는 안되는 이름, 속성을 mangle하는 법 등을 제외하는 방법을 설명합니다. 그러나 나는 단지 일반 변수의 이름을 어떻게 변환합니까?

아니면이 옵션이 완전히 다른 것을하고 있으며, 그 목적을 잘못 이해하고 있습니까?

참고 : uglify-es을 사용하고 있습니다. 3.2.2.

+0

는 "uglifyjs --compress --mangle --toplevel"시도 했는가? 최상위 범위의 모든 것을 다 매듭 지어야합니다. – MercyDude

+0

@MercyDude : nice! 제발, 내가 그것을 받아 들일 수 있도록 대답으로 게시하십시오. –

답변

1

그래서 The official documentation 보았다, 그리고 당신이 --mangle 당신이 탈수하지 않는 것을 선택하는 옵션입니다 말했듯이 (얼마나 편리), 당신은 최고 수준 범위에있는 모든 난도질 --toplevel를 사용해야 알아 냈어.

결국은 같이해야합니다

uglifyjs --compress --mangle --toplevel