【问题标题】:CryptoJS and Google's Closure CompilerCryptoJS 和谷歌的闭包编译器
【发布时间】:2016-08-03 17:45:04
【问题描述】:

我正在编写一个库并尝试使用 Closure Compiler 的高级优化功能来进一步缩小我的代码。

该库是使用 TypeScript 构建的,我正在使用 Google 的 CryptoJS,并且正在使用 --allowJS 进行编译。我已经为我想要公开的方法编写了 externs;但是当我收到来自 CryptoJS 的core library 的错误时。从它的样子来看;它似乎为 Closure Compiler 进行了注释,所以我很困惑为什么它会中断。 我正在利用闭包编译器提供的源映射,以便检查缩小的代码。

具体在第 495 行; this._data.concat(data);。声明 this._data 在缩小时未定义。

【问题讨论】:

    标签: javascript google-closure-compiler cryptojs


    【解决方案1】:

    看起来虽然 CryptoJS 有 JSDoc 注释,但它并不是为了与 Closure-Compiler 高级优化兼容而编写的。我可以说出来,因为它的可选参数的 JSDoc 注释不正确。

    您很可能希望将 CryptoJS 用作外部库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多