Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eslint内联注释允许在javascript文件中使用双引号_Javascript_Json_Eslint - Fatal编程技术网

Eslint内联注释允许在javascript文件中使用双引号

Eslint内联注释允许在javascript文件中使用双引号,javascript,json,eslint,Javascript,Json,Eslint,我在javascript文件中有一些存根json数据。我希望将其保留为带双引号的有效JSON。Eslint希望javascript文件中使用单引号,我不想全局更改该规则 如何告诉eslint inline允许在给定代码块中使用双引号,而不在每行末尾放置//eslint disable line 我尝试将以下内容放在文件顶部,但没有成功: /*eslint quotes: [2, "double"]*/ var sampleData = [ {"id": 1, "name": "foo"},

我在javascript文件中有一些存根json数据。我希望将其保留为带双引号的有效JSON。Eslint希望javascript文件中使用单引号,我不想全局更改该规则

如何告诉eslint inline允许在给定代码块中使用双引号,而不在每行末尾放置
//eslint disable line

我尝试将以下内容放在文件顶部,但没有成功:

/*eslint quotes: [2, "double"]*/
var sampleData = [
  {"id": 1, "name": "foo"},
  {"id": 2, "name": "bar"},
    ...
];

即使它确实有效,我只想在包含双引号的代码块中处理双引号,而不是整个文件

您可以通过在块之前放置禁用规则,在块之后再次放置启用块来禁用块的某些规则:

/* eslint-disable no-alert, no-console */
var sampleData = [
  {"id": 1, "name": "foo"},
  {"id": 2, "name": "bar"},
    ...
];
/* eslint-enable no-alert, no-console */

有时,找到一个特定的语法来禁止特定的eslint规则是很麻烦的。在这种情况下,您可以对代码块使用“全局”禁用,如下所示:

/*eslint-disable */

const sampleData = [
  {"id": 1, "name": "foo"},
  {"id": 2, "name": "bar"},
    ...
];

/*eslint-enable */

不是JSON,如果周围有其他代码。。。在这种情况下,lint是正确的:在对象文本上使用单引号。此外,如果这是你做出的选择,那么你为什么不能忽略这个建议呢?lint不是验证器,它是用来捕捉编码错误和歧义,以及其他你不想写的东西。@dandavis不管怎样,我该如何告诉eslint忽略这段代码?我经常从JSON文件复制数据。我希望使用从有效JSON文档复制的数据,而不是大量查找和替换。afaik,您不能更改代码块的选项。您可以在代码中从JSON导入数据。或者,正如lint文档所述:“如果您不需要字符串样式的一致性,您可以安全地禁用此规则。”。。。听起来你不需要/不想要一致性…目前这个用例不受支持,但我们有一个问题需要讨论:谢谢,@Gyandeep。很高兴知道。