【问题标题】:Does plovr support the latest closure library?plovr 是否支持最新的闭包库?
【发布时间】:2019-04-23 12:18:10
【问题描述】:

我使用 plovr 作为最新的 google 闭包库的闭包编译器,但它认为它运行良好。为什么会这样?

链接=http://plovr.com/docs.html

提前感谢您的帮助,

基兰

【问题讨论】:

    标签: google-closure-library google-closure-templates plovr


    【解决方案1】:

    一般来说,如果您更新库,则还需要更新编译器,因为它们旨在协同工作。让一个新的编译器版本与 Plovr 一起工作并非易事,因为它利用了它的内部结构,因此 Plovr 本身必须重新编译。虽然 Plovr 支持指向自定义的 Closure 库检出,但 Closure 中已经发生了足够多的更改(例如依赖项、类型系统、模块声明),以使 Plovr 的陈旧编译器与最近的库版本不兼容。

    以下是支持图书馆最新版本的几个阻碍问题:

    当库中的新命名空间使用goog.module 样式声明时,这一点尤其引人注目。

    【讨论】:

    • 在 Bolin 先生专注于其他项目(主要是 Facebook 的 Buck)之后,Plovr 维护背后的推动力是 Medium 的员工。从recent comments 看来,他们正在查看 Bazel+Closure 而不是 Plovr。对于新的 Google Closure 项目,我不会指望 Plovr。
    【解决方案2】:

    我想补充一点,我上周为 Plovr 做出了贡献,以便能够支持最新版本。然而,由于 medium 接管了 NPM 包,我创建了一个我喜欢保持更新的 fork。 Google Closure Compiler 和 Google Closure Library 都是优秀的工具。普洛弗也是。

    请查看:https://github.com/Plovr/Plovr-build/packages/36644,这是托管在 github 包中的 npm 包。我也计划稍后将其添加到 npm 中。它适用于当前最新版本的关闭(v20190929,在撰写本文时 14 天前发布)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2019-08-20
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 2021-02-20
      相关资源
      最近更新 更多