Javascript JSHint globals选项在.jshintrc中不起作用
我正在使用和扩展。这是我在项目根目录中的Javascript JSHint globals选项在.jshintrc中不起作用,javascript,jshint,adobe-brackets,Javascript,Jshint,Adobe Brackets,我正在使用和扩展。这是我在项目根目录中的.jshintrc: { 'bitwise': true, 'boss': true, 'camelcase': true, 'curly': true, 'devel': true, 'eqeqeq': true, 'eqnull': true, 'expr': true, 'forin': true, 'iterator': false, 'latedef': tr
.jshintrc
:
{
'bitwise': true,
'boss': true,
'camelcase': true,
'curly': true,
'devel': true,
'eqeqeq': true,
'eqnull': true,
'expr': true,
'forin': true,
'iterator': false,
'latedef': true,
'multistr': false,
'nocomma': true,
'noarg': true,
'noempty': true,
'nonbsp': true,
'nonew': true,
'quotmark': 'single',
'undef': true,
'unused': true,
'globals': {
'$': true,
'document': true,
'jQuery': true,
'window': true
}
}
globals
选项不起作用,全局变量的白名单仍由JSHint发出警告
我也试过这些:
globals: true
jquery: true
devel: true
但是没有成功,
$
,jquery
,窗口
,文档
和警报
仍会收到警告。请确保您已禁用JSLint,默认情况下带有括号的过梁。
您可以通过将此代码段添加到您的方括号.json(通过Debug>Show Preferences File
打开)来完成此操作:
在
.jshintrc
:)中,必须将单引号替换为双引号。这个答案太简短了,所以我将添加一些解释
只需打开Debug»开发者工具尝试验证一些JavaScript文件,您可以在调试控制台中看到
JSHint:解析/project/path/.jshintrc时出错。详细信息:SyntaxError:意外令牌'
负责读取.jshintrc的方法如下所示:
try {
config = JSON.parse(removeComments(content));
} catch (e) {
console.error("JSHint: error parsing " + file.fullPath + ". Details: " + e);
result.reject(e);
return;
}
JSON.parse实现-根据,没有放置”
从RFC4627开始,描述JSON的唯一有效结构是
可能需要添加更多的解释,解释为什么代码在遇到单引号时会抛出错误。哦,是的。非常感谢。在此之前,我尝试在选项名称上不加引号,但它也不起作用。但是,它不仅适用于那些变量设置,其他选项也可以。@这些配置文件使用的格式仅支持双引号,而不支持完整的JS语法。
try {
config = JSON.parse(removeComments(content));
} catch (e) {
console.error("JSHint: error parsing " + file.fullPath + ". Details: " + e);
result.reject(e);
return;
}
string = quotation-mark *char quotation-mark
char = unescaped /
escape (
%x22 / ; " quotation mark U+0022
%x5C / ; \ reverse solidus U+005C
%x2F / ; / solidus U+002F
%x62 / ; b backspace U+0008
%x66 / ; f form feed U+000C
%x6E / ; n line feed U+000A
%x72 / ; r carriage return U+000D
%x74 / ; t tab U+0009
%x75 4HEXDIG ) ; uXXXX U+XXXX
escape = %x5C ; \
quotation-mark = %x22 ; "