Получение "переменной myFunction is notclared" в Google Closure Compiler - PullRequest
0 голосов
/ 01 февраля 2019

Попытка скомпилировать два файла JavaScript, в которых функция, используемая обоими файлами, объявлена ​​только в одном из этих файлов, приводит к ошибке undeclared.

Я попытался объявить ее в своем файле externs, введя var myFunction = function() {};

Однако, если я скомпилирую, получая это, я получаю: Variable myFunction declared more than once. First occurrence: [path]

Как я могу сообщить компилятору Google Closure, что функция уже объявлена, если ее нет в файле externs?

1 Ответ

0 голосов
/ 01 февраля 2019

Поскольку вы, кажется, компилируете файлы отдельно, ваш метод extern был верным.Но extern необходим только для компиляции файла, который не определяет функцию.

Поскольку другой файл определяет функцию, ему не нужен extern.

...