Подтвердить что ты не робот

Цель начального комментария с /*! в файлах javascript и css

Я заметил, что начальный комментарий в javascript или css файлах иногда начинается с /*! Какова цель знака объяснения?

Например, jquery.js:

/*! jQuery v1.7.1 jquery.com | jquery.org/license */

bootstrap.css:

/*!
 * Bootstrap v2.0.1
 *
 * Copyright 2012 Twitter, Inc
4b9b3361

Ответ 1

Он описывает инструменты сжатия, такие как YUICompressor и Uglify, которые минимизируют код, чтобы оставить комментарий в месте, поскольку они обычно удаляют все комментарии из кода.

Ответ 2

Я считаю, что одна цель восклицательного знака - сообщить javascript minifiers, чтобы оставить эти особые комментарии при сжатии файлов.

Ответ 3

Некоторое программное обеспечение, например Coda, также поддерживает синтаксис "закладки", показанный ниже, чтобы можно было перейти к различным частям кода через навигатор кода приложения.

// !bookmark
/* !bookmark */
<!-- !bookmark -->

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

Ответ 4

Это также важно для атрибуции для автора внешних зависимостей /API, особенно бесплатных.

При сокращении, самое меньшее, что мы можем сделать, это предложить им несколько байтов распознавания.

например. /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ не будет удалено minifier.