gpt4 book ai didi

jshint - 如何在每个目录的基础上设置 JSHint 选项

转载 作者:行者123 更新时间:2023-12-04 19:06:16 25 4
gpt4 key购买 nike

我看到在每个目录的基础上指定 JSHint 选项的能力是 added here .

但是,我不清楚您实际上是如何利用这一点的。如何在单个目录中设置 JSH 选项,以便选项与其他目录不同?

最佳答案

似乎有问题的更改实际上允许您在每个文件的基础上指定覆盖选项。您可以添加 overrides属性到您的配置,其值应该是一个对象。此对象的键被视为测试文件名的正则表达式。如果正在分析的文件名与 overrides 匹配regex 那么为该覆盖指定的选项将应用于该文件:

cli.js 中有一个例子。您链接到的提交中的测试文件差异:

{
"asi": true,
"overrides": {
"bar.js$": {
"asi": false
}
}
}

在该示例中,有一个覆盖将应用于匹配 bar.js$ 的任何文件。正则表达式(看起来有点疏忽,因为 . 将匹配任何字符,并且可能仅用于匹配文字 . 字符)。

说了这么多,它看起来不像 overrides属性(property)会帮助你。我想你真正想要的是一个新的 .jshintrc问题目录中的文件。 JSHint 从被分析文件的目录开始查找该文件,并在目录树中向上移动,直到找到一个。无论它首先找到哪个,都会被使用。 From the docs :

In case of .jshintrc, JSHint will start looking for this file in the same directory as the file that's being linted. If not found, it will move one level up the directory tree all the way up to the filesystem root.



一个常见的用例是为您的应用程序代码和测试代码使用单独的 JSHint 配置。这允许您分别定义不同的环境和全局变量。

关于jshint - 如何在每个目录的基础上设置 JSHint 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23715536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com