我正在编写一个库,并尝试使用Closure Compiler的高级优化功能来进一步缩小我的代码。
使用TypeScript构建的库,我使用Google的CryptoJS并使用--allowJS
进行编译。我已经为我想要揭露的方法写了外语;但是当我收到来自CryptoJS core library的错误时。从它看起来像;它似乎注释了闭包编译器,所以我很困惑为什么它会破坏。
我利用了闭包编译器提供的源映射,因此我可以检查缩小的代码。
具体在第495行; this._data.concat(data);
。迷你时声明this._data
未定义。
答案 0 :(得分:1)
虽然CryptoJS具有JSDoc注释,但它并未编写与Closure-Compiler高级优化的兼容性。我可以说,因为它的可选参数的JSDoc注释不正确。
您很可能希望将CryptoJS用作外部库。