Как заставить Closure Compiler игнорировать аннотации JSDoc? - PullRequest
2 голосов
/ 26 октября 2011

Один из 15 или около того файлов JavaScript, которые я объединяю с помощью компилятора Google Closure, содержит тег @license WTFPL в одном из своих комментариев.

В результате компилятор Closure помечает наш весь набор JavaScript, как если бы он был all , лицензированным по WTFPL.

Очевидно, что это нежелательно - даже если только потому, что мы не можем повторно лицензировать большую частьэтот код под WTFPL.Как я могу отключить это?

Ответы [ 2 ]

3 голосов
/ 09 мая 2012

Я обнаружил повторный запуск компилятора закрытия на скомпилированном выводе избавит от блока комментариев, содержащего лицензию.

Не уверен, что это было бы желательно в вашем случае, но в моем (минимизируя набор jQuery Tools скриптов) это работало хорошо, и мне не нужно было никаких других манипуляций.

1 голос
/ 04 ноября 2011

Нет ничего встроенного, что сделает это.Возможны следующие варианты:

  • изменить тег @licence на другое
  • изменить тип комментария с jsdoc на стандартный комментарий
  • изменить источник компилятора
  • предварительно обработать исходный код (разумно было бы заменить "@license" на "_license")
  • постобработать вывод (удалив проблемный текст лицензии)
...