【问题标题】:Export Javascript symbols in a library using the Google Closure Compiler使用 Google Closure Compiler 导出库中的 Javascript 符号
【发布时间】:2017-01-23 00:26:35
【问题描述】:

在使用 Google Closure Compiler 导出符号时,我遗漏了一些东西。我想要完成的是创建一个 Javascript 库并仅导出客户可以使用的那些功能。

文档说明要在您要导出的那些函数和属性上使用 @export 注释。但它还指出,您必须在 goog.exportSymbol 和 goog.exportProperty 中定义它们自己的代码库中具有相同的方法签名。比如:

/** @export */
var DoSomething = (function () {
});

goog.exportSymbol('DoSomething', goog.exportSymbol);

我下载了闭包库,它确实包含一个 base.js 文件,其中包含 goog.exportSymbol 函数。

但是如何包含 base.js?所有示例都显示它包含在网页中。但我不想要网页,编译器使用 javascript 代码而不是网页。

【问题讨论】:

    标签: google-closure-compiler


    【解决方案1】:

    当使用--generate_exports 标志时,编译器会为每次出现的@export 添加适当的goog.exportSymbolgoog.exportProperty 调用。这就是为什么符号必须包含在编译中的原因。

    要在编译中包含 base.js,只需在传入自己的代码之前使用 --js 标志将其传递给编译器。这里没有什么神奇之处——它只是一个 javascript 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 2012-04-21
      • 1970-01-01
      • 2010-12-14
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多