Комментарий JavaScript, запускающийся с /*!

Мой редактор (Geany) изменяет цвет комментария, когда комментарий запускается с /*!. Между чем различие /* ... */ и /*! ... */?

8
задан DavidRR 23 June 2015 в 13:04
поделиться

3 ответа

The! предотвращает удаление комментария компрессором YUI при сжатии. (Вместо этого он просто удаляет 1!. Множественный! Означает, что вы можете сжать несколько раз без потери комментария.) Это просто расширение, но не часть самого javascript.

Документация здесь . Найдите "комментарии в стиле C".

Кроме того, мне неизвестны другие компрессоры, поддерживающие!. Packer , компилятор закрытия , shrinksafe и jsmin по крайней мере не уважают его.

19
ответ дан 5 December 2019 в 07:10
поделиться

В Javascript их нет, это просто встроенные комментарии. Предположительно geany делает специальную раскраску для некоторого инструмента документации или подобного (отредактируйте: очевидно, это YUI Compressor, см. ответ x1a4 ), который обрабатывает / *! комментарии специально (аналогично тому, как JSDoc специально обрабатывает комментарии / ** ).

2
ответ дан 5 December 2019 в 07:10
поделиться

Оба они рассматриваются как комментарии в JavaScript. Во втором случае, поскольку восклицательный знак находится внутри, JavaScript все равно не заботится о том, что находится внутри комментария.

Инструменты, которые минимизируют или сжимают файлы JavaScript, избавятся от всего, что находится внутри / * ... * /, но оставят нетронутым второй стиль комментариев. Причина в том, что есть способ сохранить информацию об авторских правах в уменьшенной или сжатой версии файлов JavaScript.

2
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: