google闭包编译器-双重编译

问题描述 投票:0回答:2

我终于达到了我的 javascript 代码在 google 闭包编译器中编译而没有任何错误或警告的地步。现在我想重新编译生成的代码,当我将该代码粘贴回编译器时,我收到了 100 多个警告:其中大多数是 JSC_REDECLARED_VARIABLE 和一些 JSC_INEXISTENT_PROPERTY。

这是为什么?

enter image description here

javascript google-closure-compiler
2个回答
1
投票

我认为 Google Closure 编译器不会生成用于进一步编译的代码。

为了让代码正确编译,你必须保留一些结构。但是这个额外的结构是编译器删除的东西之一,如果没有它,编译器就无法正确解释代码。

您应该能够进行更简单的编译模式,但不能进行高级编译模式。


0
投票

REDECLARED_VARIABLE 是警告而不是错误。 它旨在向开发人员表明可能存在的问题。 如果开发人员知道自己在做什么并且编译器知道的话,他们可能会忽略这一点。

© www.soinside.com 2019 - 2024. All rights reserved.