Линии (за исключением лицензии) имеют длину около 30 тыс. Символов. Это может быть избежать ошибок, когда некоторые партизаны Javascript умирают на очень длинных очередях. Вероятно, этого не произойдет в сегодняшних браузерах, но, возможно, у некоторых более старых или более неясных есть такие ограничения.
(Старый ответ ниже, который также может применяться, но только не в этом случае)
Это может быть потому, что JSMin, популярный Javascript Minifier сохранит линии каналы на выходе при определенных условиях , Это связано с тем, что в линиях строк Javascript являются значительными, если вы оставьте точку с запятой, например. В документации написано:
Это более консервативно в отношении отсутствия линейных переводов, потому что переводы строк иногда рассматриваются как точки с запятой. Перевод строки не опускается, если он предшествует символ не-ASCII или ASCII буквы или цифры, или один из этих символов:
\ $ _ { [ (+ -
и если это следует символ, не ASCII или ASCII буквы или цифры, или один из эти символы:
\ $ _ } ]) + - " '
Другой minifiers могут иметь аналогичные правила.
Так что это в основном предупреждение о случайном удалении линейного канала, который может потребоваться, с синтаксисом. Последнее, что вы хотите, это то, что ваш миниатюрный JS больше не будет работать, потому что minifier уничтожил его семантику.
Что касается »Я знаю три новых строк (не считая лицензию) не собирается, чтобы замедлить его много, но все же, не каждую крошечный бит помощи«: Когда ваш сервер использует GZIP сжатие разницы будет вероятно, будет спорным в любом случае.
Можете вложить соответствующие строки? –
@JamesMontagne, что вы подразумеваете под этим? jQuery? –
Вы запустили ** полный комплект единиц тестирования против ваших изменений? – mgnoonan