команда 'debugger' и JSLint



Google Chrome поддерживаеткоманду отладчика в качестве инструмента для настройки точки останова в коде. Как скрыть предупреждения для следующего кода в JSLint:



/*globals $, console, */
/*jslint browser:true, white: true */

function test() {

"use strict";
debugger; // JSLint reports the "Unexpected 'debugger'" error
}
584   4  

4 ответов:

JSLint имеет явную опцию , допускающую debugger операторы, называемые debug:

debug: true если debugger утверждения должны быть разрешены.

Эту опцию можно задать с помощью директивы jslint:

/*jslint browser:true, white: true, debug: true */

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

Вы можете отключить его через:

function test() {
    /* ignore jslint start */
    debugger;
    /* ignore jslint end */
}

Появляется debug исчезает, и это теперь терпимо с devel вариантом, с побочным эффектом, что // TODO: и т. д. Также терпимы с единственным вариантом devel.

devel: true Если браузерные глобалы, которые полезны в разработке, должны быть предопределено, и если debugger утверждения и TODO комментарии должны быть разрешено. Он добавляет те же глобалы, что и эта директива:

/*global
    alert, confirm, console, prompt
*/

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

Это линты:

/*jslint white, devel */

function test() {
        "use strict";
        debugger;     // JSLint reports the "Unexpected 'debugger'" error
}

В react я делал это во время разработки так:

debugger // eslint-disable-line

Comments

    Ничего не найдено.