2009-12-16 3 views
4

사용하지 않는 코드를 감지하고 제거 할 수있는 JavaScript minifer를 아는 사람이 있습니까?사용하지 않는 코드를 제거하는 JavaScript minifier

구글 클로저는 괜찮아 보이지만 압축 만되는 것처럼 보입니다.

필자는 훨씬 더 고급스러운 것을 찾고 있는데, 자바 스크립트를 보면서 압축 할 수있을뿐 아니라 사용하지 않는 코드도 제거 할 수 있습니다.

누구나 이러한 도구를 알고 계십니까?

사용 기준은 JQuery의 기능을 거의 사용하지 않습니다. 사용하고 싶지 않은 모든 부풀기를 기본/코어에서 제거하고 싶습니다.

+1

흥미로운 점은 미니 사이트 그 자체가 일부 자바 스크립트를 이해해야한다는 것입니다. – YOU

+0

꿀꺽 꿀꺽 마심; 꿀꿀 거리는 소리; UglifyJS, Webpack 2 .... 그렇지 않나요? :))) 예를 들어 Gulp는 CSS와 JavaScript를 최적화합니다. 최적화 란 소스 파일에서 불필요한 데이터 (예 : 공백 및 사용되지 않는 문자)를 제거하는 것을 의미합니다. 그것은 파일의 크기를 줄이고 더 빨리로드 할 수 있습니다. – Musa

답변

1

아마도 그렇지 않습니다.

문제는 사용 된 것과 사용되지 않은 것을 파악할 수있는 확실한 방법이 없다는 것입니다. Javascript는 HTML에서 사용/참조 될 수 있지만 사용되지 않는 코드를 사용하는 다른 알려지지 않은 스크립트와 함께 스크립트를 사용할 수 있으며 eval() 블록은 사용자가 인식하지 못하는 것을 사용할 수 있습니다.

축소하여 gzip으로 충분합니다. 그렇지 않다면, 손으로 코드를 제거하십시오 (코드를 제거하는 것이 처음부터 추가하는 것보다 훨씬 어렵습니다).

2

폐쇄 컴파일러는 Closure FAQ

폐쇄 컴파일러에서 작업을해야하는 것은 의견 및 사용되지 않는 코드을 제거하고 나머지 코드를 축소하여 자바 스크립트의 크기를 줄일 수 있습니다.

+0

방금 ​​http://closure-compiler.appspot.com/home에서 간단한 테스트를 수행 했으므로 Closure가 사용하지 않는 코드를 제거하는 것으로 나타나지 않습니다. ( – Henryk

+0

클로저 - 컴파일러 코드를 통해 발췌, removeDeadCode라는 활성화가 필요한 구성 설정이 있습니까? –

+0

"JavaScript를 파싱하고 분석하여 불필요한 코드를 제거하고 남아있는 내용을 최소화하고 최소화하는"데드 코드를 제거해야합니다. : //code.google.com/closure/compiler/ –

관련 문제