momentjs – 使用谷歌闭包和高级优化编译moment.js

我正在开发一个项目,该项目使用Google的闭包编译器,并启用了高级优化.我想在汇编中包含moment.js,但是我的所有尝试都没有结果.

我已经尝试导出时刻函数,但仍然存在运行时问题,以及一些编译错误.

有没有人用高级优化成功编译了moment.js,或者知道怎么做?

我能想到的唯一解决方案是将缩小的文件连接到已编译的源,并使用externs为我使用的每个函数(从moment.js开始).但这不是一个理想的解决方案.

最佳答案 我看到代码的两个问题,在momentjs与ADVANCED_OPTIMIZATIONS兼容之前必须纠正.可能会有更多,但这些是明显的:

>使用原型的别名:.fn的所有引用都需要替换为.prototype.
>使用辅助函数添加方法:extend方法隐藏编译器中的定义.必须重构extend helper函数的所有用法,以便它们不会隐藏编译器的属性赋值.

点赞