【问题标题】:Receiving "variable myFunction is undeclared" in Google Closure Compiler在 Google Closure Compiler 中接收“变量 myFunction 未声明”
【发布时间】:2019-02-01 17:18:52
【问题描述】:

尝试编译两个 JavaScript 文件,其中两个文件使用的函数仅在其中一个文件中声明会产生 undeclared 错误。

我尝试通过输入在我的 externs 文件中声明它 var myFunction = function() {};

但是,如果我编译这样做,我会收到:Variable myFunction declared more than once. First occurrence: [path]

如果不在 externs 文件中,我如何让 Google Closure Compiler 知道函数已被声明?

【问题讨论】:

    标签: javascript npm google-closure-compiler


    【解决方案1】:

    由于您似乎正在单独编译文件,因此您的 extern 方法是正确的。但是extern只需要编译没有定义函数的文件即可。

    由于其他文件确实定义了函数,所以不需要extern。

    【讨论】:

    • 正确,我正在逐一编译它们,但是在编译过程中我总是包含 externs 文件,因为某些文件依赖于它。我认为您是在说我不应该在编译其他 JavaScript 文件时包含 externs 文件,这会起作用,但我必须修改我的代码以在编译该特定文件时不包含它。我应该这样做吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 2014-10-15
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2018-01-10
    相关资源
    最近更新 更多