Google Chrome支持debugger command作为在代码中设置断点的工具。如何在JSLint中隐藏以下代码的警告:
/*globals $, console, */
/*jslint browser:true, white: true */
function test() {
"use strict";
debugger; // JSLint reports the "Unexpected 'debugger'" error
}
答案 0 :(得分:11)
JSLint有一个explicit option容忍debugger
语句,称为debug
:
debug
:true
如果允许debugger
语句。
您可以通过jslint
指令指定此选项:
/*jslint browser:true, white: true, debug: true */
答案 1 :(得分:4)
提出此错误是为了突出显示缺乏约定和开发人员可能的疏忽。
您可以通过以下方式停用它:
function test() {
/* ignore jslint start */
debugger;
/* ignore jslint end */
}
答案 2 :(得分:0)
显示// TODO:
已消失,this is now tolerated with the devel
option,副作用devel
等也可以使用单devel
选项。
true
:debugger
如果在开发中有用的浏览器全局变量应该是 预定义,如果TODO
语句和/*global alert, confirm, console, prompt */
注释应该是 允许。它添加了与此指令相同的全局变量:/*jslint white, devel */ function test() { "use strict"; debugger; // JSLint reports the "Unexpected 'debugger'" error }
在投入生产之前,请务必关闭此选项。
这个lints:
scale_color_manual
答案 3 :(得分:0)
in react我曾经在开发过程中这样做:
debugger // eslint-disable-line
答案 4 :(得分:0)
禁用no-debugger
使其生效! (仅适用于Typescript tslint )
"rules": {
"no-debugger": false
}