2010-11-25 5 views
4

필요에 따라 세미콜론을 삽입하는 Javascript 축소/압축 프로그램이 있습니까 (아니면 세미콜론을 사용하지 않는 소스 코드에서 작동합니까)? 나는 정말로 훌륭한 라이브러리를 사용하기 시작했지만 개발자는 세미콜론을 "불필요한 혼란"으로 생각합니다 ...세미콜론 삽입을 사용하는 자바 스크립트 축소

+1

그래서 현재 minifier의 결과를 개발자에게 보여 주며 그가 여전히 "불필요한"것으로 세미콜론을 보는지 묻습니다. ;-) – Prutswonder

+0

그냥 궁금 해서요 : 어떤 도서관? –

+1

http://joose.it – nickf

답변

3

2 년 전 비슷한 상황에 있었을 때, 본질적으로 "더 기쁜 소식"이었습니다!

처음에는 매우 겸손한 압축 설정으로 Dojo Shrinksafe을 통해 스크립트를 실행했습니다. Rhino를 사용하기 때문에 실제로 JS를 해석 한 다음 구문 상 정확한 세미콜론으로 동등한 버전을 작성합니다.

거기에서 나는 출력을 Dean Edward's /packer/으로 보내었고, 적어도 (적어도) 출력은 일관되게 기능적인 출력을내는 가장 높은 압축 라이브러리였습니다. 이 라이브러리는 입력에 세미콜론이 필요하지만 ShrinkSafe의 출력 덕분에 문제가되지 않았습니다.

(메모리에서 가져온 것이므로 최근에 테스트하지는 않았지만 원칙이 더 이상 유효하지 않아도되는 이유는 없습니다.) ShrinkSafe가 세미콜론을 삽입하지 않으면 다른 JS- 물론 이것을 할 수있는 전처리 도구? 물론 모듈러스 삽입은 100 % 결정적이지 않다는 사실).

+1

우수! 고맙습니다! 로컬에서이를 실행하려는 다른 사용자에게는 Dojo 사이트의 다운로드 링크가 손상됩니다. Shrinksafe는 툴킷의 패키지 도구 중 하나입니다. http://dojotoolkit.org/download - 또는 SVN 저장소가 있습니다. http://svn.dojotoolkit.org/src/util/trunk/shrinksafe/ – nickf

+0

@nickf : 감사합니다. 설명서 링크도 손상되었습니다. 최신 버전 (현재 버전?)은 http://o.dojotoolkit.org/docs/shrinksafe에서 찾을 수 있습니다. –

+0

Marcel이 제공 한 링크를 업데이트했습니다. –

관련 문제