2016-08-03 2 views
0

저는 라이브러리를 작성 중이며 클로저 컴파일러의 고급 최적화 기능을 사용하여 코드를 더욱 축소하려고했습니다.CryptoJS 및 Google 클로저 컴파일러

라이브러리는 TypeScript로 작성되었으며 Google의 CryptoJS를 사용하고 있으며 --allowJS으로 컴파일 중입니다. 내가 드러내고 싶은 메서드에 대한 외부 코드를 작성했습니다. 하지만 CryptoJS의 core library에서 오류가 발생하고 있습니다. 그것이 보이는 것에서. 클로저 컴파일러에 대한 주석이 달린 것 같습니다. 그래서 그것이 왜 파괴되는지 혼란 스럽습니다. 클로저 컴파일러가 제공하는 소스 맵을 활용하므로 축소 된 코드를 검사 할 수 있습니다.

특히 495 행; this._data.concat(data);. 클레임 this._data은 minifed 될 때 정의되지 않습니다.

답변

1

CryptoJS에는 JSDoc 주석이 있지만 Closure-Compiler 고급 최적화와의 호환성을 위해 작성된 것은 아닙니다. 선택적 매개 변수에 대한 JSDoc 주석이 올바르지 않기 때문에 알 수 있습니다.

대부분 외부 라이브러리로 CryptoJS를 사용하려고합니다.

관련 문제