Программное обеспечение для непрерывной интеграции, которое я использую, запускает файлы JavaScript через JSLint и жалуется, если они терпят неудачу (используя настройки JSLint по умолчанию, которые появляются).
Я всегда добавлял ;
к началу моего jQueryплагины, поэтому их объединение не приводит к чему-то вроде этого ...
common.js
У меня нет доступа к этому файлу, и я не могу использовать точку с запятой вконец.
var abc = function() {
alert(arguments[0]);
}
plugin.js
Это мой файл, объединенный с common.js
.Он добавляется прямо в конец common.js
.
(function($) {
$.fn.somePlugin = function() {}
})(jQuery);
jsFiddle проблемы, которую это может вызвать.
jsFiddle решение (начальная точка с запятой моего плагина).
Однако JSLint жалуется с ...
Ошибка:
Проблема в строке 1, символ 1: Неожиданнопробел между '(начало)' и ';'.
;(function($) {
Проблема в строке 1, символ 1: Ожидается ';'в столбце 5, а не в столбце 1.
;(function($) {
Проблема в строке 1, символ 2: отсутствует пробел между ';'и '('.
...
Я попытался использовать вместо этого оператор взрыва (!
) и несколько других альтернатив, но JSLint все еще жаловался.
Что я могу сделать, чтобы эта сеть безопасности и прошла JSLint?